回答数
気になる
-
2回目に画面のレコードセットの値が読めない
メインフォームとサブフォームの画面゛て レコードソースは、ワークテーブルを参照し メインフォームの保存ボタンの処理で、 Private Sub 保存ボタン_Click() Set mySubFm = Me![テーブル子].Form Set myParFm = Forms(Me.name) '<== 親フォーム Set Rec1 = myParFm.RecordsetClone Set Rec2 = mySubFm.RecordsetClone Lng受注ID = Rec1.Fields("受注ID").Value Dim Rtn As Integer ・レコードセットのデータを、本テーブルに更新する処理 ・自動採番した番号を、レコードセットのIDのフィールドにセット Rec1.Edit Rec1.Fields("ID").value = newID Rec1.Update ・Me.Requery '<== メインフォームの画面を更新 ・mySubFm.Requery '<==サブフォームの画面を更新 Set Rec1 = Nothing Set Rec2 = nothing End Sub この処理を一度行い、更に、画面のサブレコードの値を変更して、保存ボタンを再度押すと、 Lng受注ID = Rec1.Fields("受注ID").Value の行で、 「オブジェクトが正しくないか、現在設定されていません」というエラーになります。 この原因はどうしたら解決出来ますでしょうか? よろしくお願いします。
質問日時: 2014/12/20 16:38 質問者: superwonderful
ベストアンサー
9
0
-
レコードセットに新規追加する
Access2013 VBAで ■テーブルa ・id ・名前 ・id2 とあり このテーブルのレコードセットを以下のように作ります。 dim Rec = dao.Recordset Set Db = CurrentDB set Rec = Db.OpenRecordset("Select * from [テーブルa] where id2 = " & 2, dbOpenDynaset) この時、このテーブルにid2=2のレコードが何もない場合、この生成したRecで、 Rec.AddNew Rec.Fields("名前").value = "名前" Rec.Update と出来ますでしょうか? よろしくお願いします。
質問日時: 2014/12/20 12:16 質問者: superwonderful
ベストアンサー
2
0
-
レコードロックする方法
Access2013 VBA 今、アクセスのシステムを作っていますが、おおまかに書きますと ・フロントエンドとバックエンド ・ワークテーブルを使用してデータの編集をして、元テーブルに反映する処理 ・4人ぐらいの利用者を想定 この場合に、 ・レコードロックのようなやり方が可能か ・DAOを使用する場合に、今変更をしようとしているレコードにロックをかける方法はあるのか ・既に他の画面で開いている画面のレコードソースのテーブルを、後から開いた別画面の処理でOpenRecordsetでレコードセットを取得し、そのレコードを編集・新規追加したいのですが、この場合には、Optionには何を使用すれば良いでしょうか? ※先に開いている人には読み取りは可能 ※後から開いた人は、データの編集が可能にする ※先に開いた人が、後から開いた人がデータの編集をしている時に該当レコードの変更は出来ないようにしたい よろしくお願いします。 よろしくお願いします。
質問日時: 2014/12/20 00:39 質問者: superwonderful
ベストアンサー
1
0
-
マスターのあるレコードを削除しても(修正)
【Access 2013 vba】 テーブルのあるレコードを削除しても、そのIDを使用している別テーブルには影響を与えたくない場合、つまり、別テーブルのIDの値は消したくない場合には、どのようなリレーションシップにしたらよいでしょうか。 因みに、このテーブルの編集画面フォームAでは、3つのクエリーを作成しその最後のクエリーQ3をレコードセットとして参照しています。 以下参照 【Table1】 ・受注ID(主キー) ・日時 ・部屋ID(Ex.Key) 【Table2】 ・部屋ID(主キー) ・建物ID(Ex.Key) ・部屋の情報 【Table3】 ・建物ID(主キー) ・建物の情報 ・所有者ID(Ex.Key) 【Table4】 ・所有者ID(主キー) ・所有者の名前 <<Q1>>→Table1+Table2 <Table1> ・受注ID ・部屋ID2(外部キー)→Table2部屋の部屋ID ⇐ ※ ここが、問題のリレーションシップです。 <Table2> ・部屋ID...主キー <<Q2>>→Q1+Table3 <Q1> ・Q1のTable2の建物ID(外部キー)→Table3の建物ID <Table3> ・建物ID <<Q3>>→Q2+Table4 <Q2> ・Q2のTable3の所有者ID(外部キー)→Table4の所有者ID <Table4> ・所有者ID このようにクエリーを作成し、Q3をフォームのレコードソースとしたフォームAを使用しています。 このフォームで、<<Q1>>の※印の行のTable2から取得するIDをTable1の項目「部屋ID2」に保存していますがTable2の方にあるレコードを削除しそのIDがなくなっても、Table1には影響しないようにしたいのです。 よろしくお願いします。
質問日時: 2014/12/16 11:58 質問者: superwonderful
ベストアンサー
1
0
-
本テーブルに変更内容を反映する方法
【Access 2013 VBA】 今、Workテーブルメイン、Workテーブルサブがあり、それをレコードソースにしたメインフォームとそのサブフォームがあります。 この画面で、サブの帳票のレコードを編集し、また、新規入力したものから 本になるテーブルのメインとサブに更新をする処理を作っています。 その更新先のレコードセットのSQLは以下のとおりです。 SQL = "SELECT " SQL = SQL & "[SubTable].*, " SQL = SQL & "[MainTable].* " SQL = SQL & "FROM [SubTable] " SQL = SQL & "LEFT JOIN [MainTable] ON " SQL = SQL & "[SubTable].[ID] = [MainTable].[ID]" この時、Recのフィールドの値を行進する時はいいのですが、 SubTableに新規レコードを追加する場合、 どのようにすれば良いのかわかりません。 普通にRec.AddNewとすると 上のMainTableにも新規レコードができるのでしょうか? よろしくお願いします。
質問日時: 2014/12/15 15:44 質問者: superwonderful
ベストアンサー
2
0
-
エクセルの行の選択方法
エクセルにて、 一列で100行、200行もあるデーターを Shift+↓かドラックして選択をしています。 選択する時間が結構かかります。 Ctrl+↓をすると最後に飛ぶだけでした。 瞬時に選択したい列の行を選択する方法を教えてください。 すみませんが教えてください。
質問日時: 2014/12/14 17:25 質問者: 20050301
解決済
3
0
-
サブフォームの帳票のレコードを編集している時
ここに、親フォームと子フォーム(サブフォーム)があって 子フォームのレコードソースは、Workテーブルとします。 子フォームを編集・新規レコード追加すると、 親フォームの保存ボタン処理で、子フォームのレコード内容をWorkから、元テーブルに更新をかける知りをつくろうと考えています。 この時、 子側の帳票のレコードを編集したり、新規レコードを追加している時には ■『親側で、別のレコードに移動出来ないようにし、親側にある「保存」ボタンを押して、上記の処理をしたあとに、親側で別レコードに移動できる』 ような作りにしたいです。 これを実現するために、上の■『・・・』を実現できるようにするのには、どのようにしたら良いでしょうか? よろしくお願いします。
質問日時: 2014/12/14 15:40 質問者: superwonderful
ベストアンサー
3
0
-
SQLiteのREAL型について
SQLiteのREAL型についてC#プログラミングでfloat型として扱う場合に、 Insert文でREAL型に「9999999.999999」と値を入れた場合に Select文で値を取得すると、「1E+07」で返ってきました。 「9999999.999999」という値で取得する方法がわからないためご教授いただきたいです。 申し訳ございませんが、よろしくお願いします。
質問日時: 2014/12/14 09:50 質問者: Dmix
ベストアンサー
2
0
-
Access2013 vbaサブフォームのレコード
[Access2013 vba] ■したいこと サブフォームのレコードの中から、一レコードだけをチェックボックスなどで選択したいのですが、どのようにしたら出来ますでしょうか。 複数行選択は出来ないようにしたいです。 選択したのち、メインフォームの選択ボタンを押すと、そのレコードのID番号を取得して、呼出元のフォームのIDフィールドに代入したいです。 ■画面の流れ・・・ Aフォーム → 帳票型Bフォームで、レコードを選び「開く」ボタンを押す→ B 'メインフォームとCサブフォーム)が開く Cサブフォームのレコードをチェックボックスにチェックを入れて選択する B ' メインフォームの「選択」ボタンを押すと B ' メインフォームと、その前のBフォームが閉じて Aフォームに戻り、AフォームのIDフィールドに選択したIDが格納される。 よろしくお願いします。
質問日時: 2014/12/14 09:46 質問者: superwonderful
ベストアンサー
3
0
-
フォームのレコードソースの設定の仕方
フォームを以下の手順で作成し、 1. 4つぐらいのテーブル間でリレーションを設定 2. その中の1つのテーブルから、フォームの自動作成 3. 出来たフォームのレコードソースの「・・・」ボタンをクリックして、1で設定した3つのテーブルを追加し、必要な項目を追加して、その設定内容を保存 →最初のテーブルは「テーブル名.*」として一覧に追加、その他のテーブルは、必要な項目だけを追加 4. デザインモードで、フォームの項目を追加してフォームを作成 再度、フォームのレコードソースを開くと、中身が消えてしまい、何もありません。 そして、エラーがおき、「「*」を有効なフィールド名、式として認識出来ません」というようなエラーになり、表示できません。 複数のテーブルを連結してレコードソースにスル場合、このようなエラーが起きるのでしょうか。また、解決方法なども教えていただけると助かります。 よろしくお願いします。
質問日時: 2014/12/09 15:20 質問者: superwonderful
ベストアンサー
1
0
-
FileMakerで外部保存PDFを開く方法
Windows7/FileMaker13v2使用です。 以下の手順で、外部保存したPDFファイルを開くスクリプトを作成したいのですが、思ったように動作しません。 1)オブジェクトフィールド:tbl::obj [オブジェクトフィールドを外部に保存]にて ・保存先:[データベースの場所]/test/ ・オープン格納:"tbl/obj/" →フィールドに、「ファイル名.PDF」を登録し、上記保存先に格納されることを確認しました。 2)スクリプト ・変数を設定[$wk; GetValue ( tbl::obj ; 2 )] ・Event送信[「aevt」; 「odoc」; 「$wk」] ※$wkの値は「FILE:tbl/obj/ファイル名.PDF」になっていました。 →2)のスクリプトを実行すると、、「ファイル[ファイル名.PDF]が見つからなかったため、処理を完了できません。」と出てきます。 フィールド参照にせず固定パスにしたところPDFファイルは開きました。 GetValueの取り方が間違っているのかと予想するのですが、どのように取得するとEvent送信で有効になるのでしょうか?
質問日時: 2014/12/09 12:46 質問者: hiromi_hiyuna
解決済
2
0
-
エクセルのマクロについて
現在、数種のデータを格納したファイルが会社のサーバーに保管されています。 各フォルダのデータを閲覧するためルートを作ってあげて目的のフォルダをひらけるようにしたいと考えております。 シートごとに検索項目を設定し、マクロ記録モードでファイルを開く手前まで作成できたのですが、フォルダを開くのがうまくいきません。 フォルダを開くマクロがあれば、教えていただけないでしょうか。 よろしくお願いします。
質問日時: 2014/12/05 22:05 質問者: frdt
ベストアンサー
2
0
-
2つのフィールドの文字列の組み合わせ
Access2013 vba あるテーブルの構成が以下のようになっていますが □テーブル構成 ・ID(Long) ・建物NO(外部キー/Long) ・部屋番号(文字列) この時、建物NOと部屋番号の組み合わせで、一意の値にしたい場合、どのようにしたら良いでしょうか。 よろしくお願いします。
質問日時: 2014/12/05 14:41 質問者: superwonderful
ベストアンサー
1
0
-
SQLで'ABC'をDBの'AB'にHIT
sqlite3をVC++2013で扱っています。 もしかしたら、単純な方法があるのかもしれないので質問させてください。 DBに渡す文字が'ABC'でDB内のデータ'AB'にHITさせたいと思っています。 現状思いつく方法は select * from テーブル where キー like 'A%'; select * from テーブル where キー like 'AB%'; select * from テーブル where キー like 'ABC%'; と渡す文字を一文字ずつ増やして検索して row数が0以上の一番小さい数のデータを取得するという方法しか思いつかないのですが。 何か良い方法はありますでしょうか?
質問日時: 2014/12/05 11:30 質問者: sting2011
ベストアンサー
5
0
-
フォームのフィールドの参照の仕方
Access2013 で、現在システムを開発しているところですが、 フォーム上の帳票のボタンを押した時の処理が、複数の画面で共通なので共通処理として使用したいと考えていますが、その時に、画面のフィールドの名前を変数に変えてどのように画面のフィールドに値をセットすればよいでしょうか。 よろしくお願いします。
質問日時: 2014/12/05 10:19 質問者: superwonderful
ベストアンサー
1
0
-
エクセルのマクロについて
マクロのコードについて質問させていただきます。 シート1のA1の値をシート2のA1に自動で反映させるマクロを教えていただけないでしょうか。
質問日時: 2014/12/04 17:37 質問者: frdt
ベストアンサー
1
0
-
Access ADO パラメータークエリー
Access ADOでフォームのコントロールを参照するパラメータークエリーを開こうとすると、どうしても「SQLステートメントが正しくありません・・・」のエラーが発生してしまいます。 もちろん、クエリー単体では正常に動作しますが、クエリーのパラメーターに参照するコントロールを登録してもADOでは開けません。 現在はパラメータークエリーの抽出結果を一時テーブルに書き込んで、これをADOで開くという非効率極まりない方法で凌いでいますが、どうすれば良いのでしょうか。
質問日時: 2014/12/03 21:39 質問者: Barracuda
ベストアンサー
5
0
-
Access2013/フロントエンドとバックエンド
Access2013で、フロントエンドとバックエンドにファイルを分割し、ネットワーク上にバックを配置して、最高三人ぐらいの人数で使用するような形をとろうかと考えています。 この場合、アクセスはこわれたりすることはありうるのでしょうか? また、普段のアクセスのメンテナンスの仕方について ACCESSは、データの最大許容量が2GBとありますが、これに対する対応として、どのようなやり方があるか知りたいです。(レコードを削除したりするのではなく違う方法で) 私が考えているのに、MS SQL Serverに移行するという手段があります。 その他の対応方法を知りたいです。 よろしくお願いします。
質問日時: 2014/12/02 10:29 質問者: superwonderful
ベストアンサー
4
0
-
ファイルメーカーでソート後のレコード番号を取得する
1000件データがあって、ソートして20件にしたとします。その20件に連番を1から振って、その数字をエクスポートしたいです。ソート後のレコード番号を取得できる関数があるならそれでもかまいませんし、エクスポートで直接連番が書き出せるならその方がもっと助かります。 方法をご存知でしたら、ぜひご回答よろしくお願いいたします。
質問日時: 2014/12/01 18:13 質問者: Wingard
ベストアンサー
3
0
-
テキストデータをSQLServerに取込むには
列区切なし、改行コードなしの固定長データをSQLにコンバートしたいのですが、上手く行かず困っています。 (ファイル形式:テキストファイルバイナリ固定長) ・試した方法 BULK INSERT 添付画像のようなデータをSQLサーバに取り込みたいのですが 上手く読み込みができません。 添付画像のようなデータは取り出せないのでしょうか? 宜しくお願いします。。
質問日時: 2014/11/29 13:47 質問者: kazusami
ベストアンサー
2
0
-
自前採番処理について
Access2013で、自前で採番処理をスル場合 以下のどちらが正しいでしょうか? 1) フォームの保存ボタンで、採番管理テーブルを参照して、現在の主キーのID番号を取得して、それに+1したものを採番管理テーブルに保存し、エラーがなければ、画面にセットして保存。 2) フォームのレコードソースのID番号の最大値を取得して、それに+1加算したものを採番管理テーブルに保存し、エラーがなければ、画面にセットし保存。 1) 2)どちらも、採番管理テーブルに+1した番号を保存する時にエラーが起きたら、画面は Me.Undoする。 よろしくお願いします。
質問日時: 2014/11/29 11:36 質問者: superwonderful
ベストアンサー
2
0
-
テーブルの文字列を簡単にコードに変えたい
テーブルに例えば、県名の文字列が入っているフィールドがあってrecord数が何千県とあるとします。 この文字列を簡単に、数値に変えて、それをマスター管理したいとすると、一番簡単に変えられる方法って何でしょうか?手間かけずに。こういう値の変更が簡単にできる方法があると、管理しやすいのですが・・・
質問日時: 2014/11/28 11:56 質問者: superwonderful
ベストアンサー
2
0
-
dlookup関数が使えない
ただいま、フォーム上のあるテキストボックスのコントロールソースに以下のような式を入れています。 「=DLookUp("[M00マスター]![個人名]","[M00マスター]","[M00マスター]![個人ID]=[K00オーナーテーブル]![個人ID]")」 このフォームは、K00オーナーテーブルがコントロールソースとなっています。 しかし、このテキストボックスには、エラーと出て、しかも、ずっと点滅し続けています。 この原因がお分かりになるかた、いませんでしょうか。 よろしくお願いします。
質問日時: 2014/11/27 18:47 質問者: superwonderful
ベストアンサー
3
0
-
ACCESS クエリの抽出項目をEXCELから
Access2000のクエリの抽出項目をExcel2013の内容を抽出項目として指定するにはどうすればよいでしょうか。 Excelには、 佐藤 田中 鈴木 ......... のように縦に名前が最大18名分入っています。 この(最大)18名の名前をAccessの抽出項目とします(フィールドは10あってその6番目に抽出項目を18名分入力したいのです)。 18名を一人一人コピペしていたのですが、何とか簡素化できないものかな?と思っています。 できれば、マクロで一発で抽出項目を貼り付けたいのですが。 よろしくお願いします。
質問日時: 2014/11/26 21:25 質問者: Siam0710
ベストアンサー
8
0
-
複数テーブルが絡む複雑なUPDATE文の書き方
こんばんは 次のような2つのテーブルを参照して条件を指定するUPDATE文はどのように書けばよいのでしょうか? Parentsテーブル ID, Name, HasChild, AGE 1, Tanaka, True, 20 2, Yamamoto, False, 25 3, Suzuki, True, 30 4, Kobayashi, True, 20 5, Sato, True, 25 Children ID, Name, ParentID, Male, Flag 1, Taro, 1, True, 0 2, Hanako, 1, False, 0 3, Ichiro, 3, True, 0 4, Jiro, 4, True, 0 5, Subroh, 5, True, 0 やりたいこと:20歳の親を持つ男の子のみにフラグを付ける Parentテーブルで、親が子持ち(HasChild = True)で、年齢が20歳の人だけを対象に Childrenテーブルでその親の子(Parents.ID = Children.ParentID)が男の子(Male = True)だった場合、 Flag を 0 から 1 に変更する 実行結果 Children ID, Name, ParentID, Male, Flag 1, Taro, 1, True, 1 2, Hanako, 1, False, 0 3, Ichiro, 3, True, 0 4, Jiro, 4, True, 1 5, Subroh, 5, True, 0 結果は、Tanaka TaroくんとKobayashi Jiroくんのフラグが1になります。 複数テーブルのSELECTについては勉強してきましたが、こういうパターンは初めてでわかりません。エクセルVBAから.mdbファイルを扱う時に使います。Microsoft.Jet.OLEDB.4.0のADODB.Connectionを使っています。 よろしくお願いします。
質問日時: 2014/11/25 21:27 質問者: tuktukrace
ベストアンサー
1
0
-
自前の採番処理をするとリレーションが
自前の採番処理を作成するのが初めてなので質問したいのですが 自前の採番処理をしてオートナンバー型を主キーで使用しないようにすると、リレーションが、参照整合性のところが設定出来ません。自動連鎖更新など。 これは、普通のことでしょうか? あと、MainとSubのFormがある場合、Subフォームでの自動採番処理はどのようにすれば良いでしょうか? よろしくお願いします。
質問日時: 2014/11/21 16:02 質問者: superwonderful
ベストアンサー
8
0
-
子画面を読んだ後親画面のRecordsetClon
同じレコードソースを持つ帳票フォームAとポップアップ画面Bがあり 新規作成ボタンイベントで、Aからで新規入力用のB画面を acAddNew, acDialogで開き 新規レーコドを追加する作業をして B画面の保存ボタンを押すことでしてレコードを保存しています。 ◆B画面の保存ボタンの処理 Private Sub cmd保存_Click() '保存処理 Dim i As Long Dim NewKey As Long Dim SQL As String Dim lngCurrentRec As Long If Me.Dirty = True Then Ret = MsgBox("入力したデータを保存しますか。", vbQuestion + vbOKCancel) If Ret = vbCancel Then cmd取消_Click GoTo exitH End If Set Me.ClsDao_ = New ClsDao SQL = "Select final_value, [更新日時] from T95ID管理表 " SQL = SQL & "where " SQL = SQL & " ID_Name = '作業記録ID';" NewKey = Me.ClsDao_.SelectID(SQL) Me.作業記録ID.Value = NewKey Me.BeforeUpdate = "" DoCmd.RunCommand acCmdSaveRecord '採番テーブルに新しいNoで更新をする ClsDao.UpdateID NewKey modPub.lngNewRecID = NewKey 'Global変数に新しいID NOをセット(親画面で取得するため) Set ClsDao = Nothing BeforeUpdate = "[イベント プロシージャ]" ' Me.Visible = False DoCmd.Close End If End Sub ◆B画面の保存ボタンの処理終わり その後、呼出元のB画面を開くイベントの処理を継続し A画面を更新し、新規入力されたレコードを選択する処理をしています。 問題は、まず1回目には、新規作成ボタンを押して新規データを登録し A画面でその新規レコードを選択することが1回目は可能で 同じ事を2回目すると、 ※実行時エラー'7951': RecordSetCloneプロパティに対する不適切な参照を含む式を入力しました。 というエラーが出ます。 その時の画面は、複数行あったのが一レコードだけになってしまい、 各項目のTextboxは、「#Name?」が表示されています。 デバッグボタンを押すと 以下のソースの「Set Rec = Me.RecordsetClone」で止まります。 この解決方法を教えて下さい。 ◆A画面の新規作成ボタンのソースの内容開始 Private Sub cmdNewRec_Click() Dim ClsDao As ClsDao Dim SQL As String Dim NewFm As Form Dim Rec As Recordset Dim NewNo As Long Dim MyFm As Form Dim StrRecSource As String Set MyFm = Me.Form StrRecSource = Me.RecordSource DoCmd.OpenForm "FXX作業記録(NewEntry_連結版)", acNormal, , , acFormAdd, acDialog If modPub.lngNewRecID > 0 Then NewNo = modPub.lngNewRecID Me.RecordSource = StrRecSource Me.Requery Set Rec = Me.RecordsetClone <===ここでエラー Rec.FindFirst "作業記録ID = " & NewNo If Rec.NoMatch = False Then ' Me.CurrentRecord = Rec.AbsolutePosition DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, Rec.AbsolutePosition + 1 Rec.Close Set Rec = Nothing End If End If End Sub ◆A画面の新規作成ボタンのソースの内容終了
質問日時: 2014/11/21 08:01 質問者: superwonderful
ベストアンサー
2
0
-
SQLiteで... like を早くする
データベース初心者です。 SQLiteを使って多くのデータを作りました。 インデックスを使っているので WHERE A = '...' はとても早いのですが、 WHERE A like '%...' は、とても遅いです。 速くする方法は無いでしょうか。
質問日時: 2014/11/20 02:28 質問者: remokon
ベストアンサー
2
0
-
MySQL、PostgreSQLの必要要件について
MySQL、PostgreSQLの必要要件が載っている サイトやページがあれば教えて頂けないでしょうか。 サポートOS(Win、Linux)、インストールするために必要な容量が少なくとも欲しいです。 (その他の情報もあることにこしたことはありません。) また、最新のみではなく、これまでのバージョンもあれば良いのですが・・・。 もちろんここ最近の数バージョン程度で良いです。
質問日時: 2014/11/19 10:50 質問者: payanyan
ベストアンサー
2
0
-
Access2013、有り無しなどのフラグのデータ
Access2013、有り無しなどのフラグのデータ型を何にしたら良いのか、悩んでいます。 しょうもない質問かと思われる方もおられるかもしれませんが、 Yes/No型か 数値のバイト型か 整数型か もしかすると、先でMS SQL Serverに移行するかもしれない可能性がありますが、今のところ未定です。 よろしくお願いします
質問日時: 2014/11/14 18:52 質問者: superwonderful
ベストアンサー
3
0
-
Accessで自前の自動採番処理で採番テーブルを
Accessで自前の自動採番処理で採番テーブルを作り、その採番テーブルに格納してある最後の主キーのNO.を取得して、それに1加算したものを、新規レコードの主キーの自動採番処理結果として設定するやり方を考えていますが、その場合に 1) 複数レコードにエクセルなどから複数行データをコピーして貼り付けた場合には、採番がうまくいくのでしょうか?行かない場合には、その対処策はありますでしょうか。 2) 一行、または、複数行を削除した場合には、採番は既に登録済みの最後のNo.から自動採番するようになると思いますが、通常のアクセスのシステムでは、このような挙動で宜しいのでしょうか? ご回答のほうよろしくお願いします。
質問日時: 2014/11/14 16:57 質問者: superwonderful
ベストアンサー
2
0
-
アクセス2013で自前の自動採番をする時の主キーの
アクセス2013で自前の自動採番をする時の主キーのデータ型を現在、十進型の18桁にしています。 他の人達は、自前の自動採番をする場合、テキスト型でするという質問を他のサイトで見かけた事がありますが、数字で自動採番処理を自前で作成する場合は、どのデータ型が宜しいのでしょうか? よろしくお願いします。
質問日時: 2014/11/14 13:47 質問者: superwonderful
ベストアンサー
2
0
-
Accessのセキュリティアラートを出さない
Access2013でデータベースを作成しましたが、中身をいじれないようにする為にコンパイルして「.accde」形式で保存をしました ところが、そのファイルを開くたびに添付画像のようなセキュリティのアラートが出てしまいます これを出さないで開く方法はないのでしょうか・・・ レジストリをいじるなど、このファイルをいじる方法は基本的に出来ません 何か良い方法はないでしょうか? またコンパイルをした目的は「レイアウトやモジュール等をいじられないようにする為」ですので、コンパイル以外の方法で上記の目的を達成し、かつアラートが出ない方法があればそれでも構いません 何か良い方法があれば教えて頂けませんでしょうか 宜しくお願い致します
質問日時: 2014/11/12 23:56 質問者: tora0515
ベストアンサー
1
0
-
Access VBA 読み取り専用かチェック
お世話になります。 現在Accessにてツールを作成しておりますが、読み取り専用で 開かれた場合は、処理をさせないようにしたいとところです。 処理が実行されると削除クエリの箇所で、削除できない旨のエラーが 出てしまい処理が中断します。 なお、中断される前にローカルにテンポラリテーブルを作成したり している為、中途半端な状態で止まってしまいます。 ※ツールはRuntime環境で利用する為、ユーザーが中途半端に 作成されたテーブル等を削除できません。 なので、フォームを開く際に読み取り専用で開かれたかどうか チェックし、読み取り専用の場合は、処理させないようにボタンを 使用不可にしたいと考えております。 ご教示の程、宜しくお願い致します。
質問日時: 2014/11/05 13:22 質問者: naoto0216
ベストアンサー
5
0
-
ACCESSのデータ消失について
ACCESSベースで生徒提出物をバーコード管理し、受付票のレシートや各種統計、帳票を印刷するVBAによるPOSを組んで4月から勤務校等で使用しているのですが… 先日、導入している関連校で”ブックマークが参照できません”というメッセージが複数回現れた後に、フリーズ、その後強制終了により、データベースが破損するという事象が起きました。 一応、世代管理で過去5日分、就業時間前に自動バックアップする仕様にしているのですが、1日分のデータの事もあり、壊れた状態から復元すると、40件ほど全て”*”が表示された行ができていました。これはどうやら、登録済みのレコードが破損したもののようです。さらに、生徒提出物を採点者に渡す際の現物仕訳の段階で、一度、登録したレコードの内、”*”を残さずに完全に消滅したと思しきものが43件ありました。 その問題の起きた関連校のみ、学園本部ネットワークにBD本体を置き、インターフェイスを職員室のネットワークに置いていました。(私は経路が迂遠になり、レスポンスが下がるので推奨しませんでしたが) 最近、学園本部でDNSを入れ替えた後、様々なトラブルが発生していました事も追記します。 上記の状況を総合的にみた場合、どのような原因で、83件のデータの消失が起きたのか、今後のためにも是非、知りたく思います。 お手数をおかけしますが、お知恵をお貸しください。
質問日時: 2014/11/05 00:01 質問者: izayoi168
ベストアンサー
2
0
-
Access クロス集計クエリについて
お世話になります。 クロス集計クエリの結果が以下の内容になっているとします。 項目 2013年10月 2014年07月 2014年08月 2014年09月 商品数 100 150 120 130 顧客数 2000 2200 2100 2200 ※2013年11月~2014年6月までのデータ無し 上記クエリで、データの無い期間の商品数及び顧客数を0とし、また見出しも 埋めたいところです。 項目 2013年10月 2013年11月 ・・・2014年08月 2014年09月 商品数 100 0 120 130 顧客数 2000 0 2100 2200 このように表示したい場合、やはり元データにレコードを作成し各数量は0で 登録しなければなりませんでしょうか。 それとも、実際にレコードが無くても、上記表示は可能でしょうか。 ************ 当該クエリの内容は最終的にExcelファイルに貼り付けします。 現状、左詰めで貼り付けられてしまう為、可能であれば1年分の 体裁を整えた状態で貼り付けしたいところです。 ご教示の程、宜しくお願い致します。
質問日時: 2014/11/04 12:11 質問者: naoto0216
ベストアンサー
10
0
-
工事管理データベースで月締め時に請求書を出す方法
工事管理データベースのデータベースを今設計しております。 工事の受注から、工事の見積作成、進捗管理、請求書、入金、出金の管理など考えています。 請求書の部分ですが、私の会社では月末に締めて、その月の請求する工事物件のすべての出勤、入金関係のデータを集計し、請求書を起こしていますが、過去、未収金の分なども当月の請求書に入れています。 請求に対する入金があった場合に、工事物件の依頼テーブルか、見積テーブルなどに入金された日付、クローズなどの処理をしたりしているのでしょうか。それとも、そういうことは全くしなくても良いのでしょうか? 集計処理で当月分の見積の金額などを全部集計するだけでは、その月以前の未収金分は含まれないのですが、このような未収金分は、全部手作業で請求書に入れ込むのか、システムで何かやり方があるのか、このへんの事をわかる方、教えていただきたいです。 よろしくお願いします。m(_ _)m
質問日時: 2014/11/02 00:08 質問者: superwonderful
ベストアンサー
3
0
-
Accessで別テーブルの値をフォームに表示したい
初めてのAccessで分からない事があり質問させてください。 <会社テーブル> 会社ID 会社名 住所 <社員テーブル> 会社ID 社員名 ソート番号 *1社に対し複数の社員レコードが存在 以上のようなテーブルがあるとします 現在「会社テーブル」を表形式で一覧表示しています 会社ID,会社名、住所とフィールドが並んでいるのですが、その後ろに「社員テーブル」のソート番号が一番若い社員名を表示したいと考えています(現状は番号関係なく表示させる方法すら分かりません) 色々いじくりまわしたのですが、初めてAccessをさわる事もあってよくわかりません リレーション等でひっぱってくる事ができるのでしょうか? どなたか教えて頂けませんでしょうか 何卒よろしくお願い致します PS.Access2013で作成中です
質問日時: 2014/11/01 19:44 質問者: tora0515
ベストアンサー
2
0
-
Filemaker Pro 12 ボディとヘッダー
Filemaker Pro 12 で住所録を作りレイアウト画面を作って、プレビューに切り替えると、 「表形式で印刷するには、ボディが用紙内に収まっていなければなりません。印刷する場合には、ボディの高さを小さくするか、大きい用紙に変更するか、または、表形式を解除してください。」とのメッセージが出ました。 レイアウトは10cmX14.8cmのハガキ大で、プリンタ用紙設定も「ハガキ」です。郵便番号とヘッダーが重なりますが、ヘッダーとボディの設定をおしえてください。
質問日時: 2014/10/29 15:42 質問者: niebelung
ベストアンサー
1
0
-
access2010のレポート印刷について質問です
選択クエリにて日付で抽出しています。 選択クエリを実行すると、パラメーターの入力画面が表示され、日付を入力すると抽出されます。 その選択クエリをそのままレポートとしてあります。 そのレポートを印刷するにあたり、現在の流れは、フォームの印刷ボタンを押す→パラメーターの入力→レポート表示→ファイルタブから印刷を選択→印刷をクリック→プリンター選択等のプロパティー画面→印刷となっていますが、この手順を、フォームの印刷ボタンを押す→パラメーターの入力→プリンター選択等のプロパティー画面→印刷としたいのですが。 分かる方、是非教えて下さい。 宜しくお願いします。
質問日時: 2014/10/26 12:49 質問者: korozo88
ベストアンサー
1
0
-
Access Excelへ出力時にエラー
お世話になります。 下記にてローカルクエリの抽出結果をExcelへ出力しております。 Dim obj As Object Dim MyDB As DAO.Database Dim MyRs As DAO.Recordset Dim qdf As DAO.QueryDef Dim out_path as String Dim sheet_name as String out_path = "出力先ファイルのフルパス(ファイル名含む)" sheet_name = "出力先シート名" Set MyDB = CurrentDb Set obj = GetObject(out_path, "Excel.Sheet") obj.Application.Visible = False obj.Parent.Windows(1).Visible = True Set qdf = MyDB.QueryDefs("ローカルクエリ名") With qdf .Parameters("[forms]![test]![id]") = Forms!test!id Set MyRs = .OpenRecordset .Close End With obj.Worksheets(sheet_name).Select ← (注) obj.Application.Cells(24, 1).CopyFromRecordset MyRs ※ローカルクエリの抽出条件としてフォーム上のテキストボックスを 参照しているため、Parametersを使ってます。 とりえあず上記で抽出結果は出力されます。 但し、適当なExcelファイルを開いた状態で実行すると、(注)の箇所で 「実行時エラー1004 WorksheetクラスのSelectメソッドが失敗 しました」となってしまいます。 なお、Selectの箇所をActiveにすると「実行時エラー438 オブジェクトは このプロパティまたはメソッドをサポートしていません。」と表示されます。 また、obj.Application.Visible = False の箇所で開いていた Excelファイルが閉じてしまうのですが、そういうものなのでしょうか。 勉強不足で大変恐縮ですが、ご教授の程、宜しくお願い足します。
質問日時: 2014/10/24 14:37 質問者: naoto0216
解決済
3
0
-
Access2010の質問です。
値の入力されたフィールド数の合計をクエリで求める方法はありますか? レコードのフィールドに入力されているのは、色々なデータ型がありますが、その中に日付/時刻型で指定しているフィールドが14あります。 その内の10フィールドが対象で、その10フィールドには、年月日が入力されているフィールドと、入力されていないフィールドが混在しています。入力されているフィールドを1カウントとして、入力されているフィールド数の合計を求めたいのですが。 分かる方、是非教えて下さい。 宜しくお願いします。
質問日時: 2014/10/23 00:30 質問者: korozo88
ベストアンサー
1
0
-
accessで移動平均する方法
会社コード、品目コード、月度、出荷数の入った明細テーブルがあります これを過去3ヶ月で出荷数を移動平均したいのです 例 元データ 会社コード、品目コード、月度、出荷数 A00000001,AAAAAAA,201410,10 A00000001,AAAAAAA,201410,10 A00000001,AAAAAAA,201408,10 B00000002,BBBBBBB,201408,10 出力したい値 会社コード、品目コード、月度、出荷数 A00000001,AAAAAAA,201410,10←出荷数は同じ会社コード、品目コードの(10月+9月+8月)÷3) A00000001,AAAAAAA,201409,3.33←出荷数は同じ会社コード、品目コードの(9月+8月+7月)÷3) A00000001,AAAAAAA,201408,3.33←出荷数は同じ会社コード、品目コードの(8月+7月+6月)÷3) B00000002,BBBBBBB,201408,3.33←出荷数は同じ会社コード、品目コードの(8月+7月+6月)÷3) このような事がしたいのですがどのようにしたら実現できるでしょうか 月度で移動平均なんて良く使いそうな気がしますが・・簡単なようで難しく悩んでおります どうかよろしくお願い致します
質問日時: 2014/10/22 21:05 質問者: h0712
ベストアンサー
17
0
-
SQL文について
1番小さい番号の中で、1番高い物を選ぶ場合、どのようなSQL文を書けばいいのか教えていただけないでしょうか 番号 値段 1 30 2 100 1 500 3 400 2 40 この場合だと1番小さい数字1の中で1番高い物なので1 500を検索できるようにしたいです。 よろしくお願いします。
質問日時: 2014/10/22 17:19 質問者: ryiryilp
解決済
2
0
-
Access 抽出結果をExcelへ出力
お世話になります。 VBAより抽出結果をExcelへ出力したいと思います。 とりあえず、抽出結果をExcelの特定の箇所へ出力することは 出来たのですが、今回は見出し(フィールド名)もあわせて出力 したいところです。 見出しの部分を出力するにはどうすればよいのでしょうか。 恐らく見出し部分と抽出結果部分はそれぞれ別々に出力 しなければならないとは思うのですが。。 なお、見出し部分は固定の文字列ではないため、毎回フィールド名を 取得し、それを見出しとして出力する必要があります。 抽出結果(集計クエリ)は、 項目 yyyy年mm月 ・・・・ yyyy年mm月 数量A 500 ・・・・ 1200 数量B 200 ・・・・ 800 というような感じで、現在は 数量A 500 ・・・・ 1200 数量B 200 ・・・・ 800 の部分だけ出力できている状況です。 Dim obj As Object Dim MyDB As DAO.Database Dim MyRs As DAO.Recordset MySQL = SQL文(集計クエリ) Set MyRs = MyDB.OpenRecordset(MySQL) obj.Worksheets(シート名).Select obj.Application.Cells(23, 1).CopyFormRecordset MyRs 上記でExcelへ出力してます。 ご教授の程、宜しくお願い致します。
質問日時: 2014/10/22 15:01 質問者: naoto0216
ベストアンサー
3
0
-
Access VBAよりシート名を取得したい
お世話になります。 現在、Accessにてツールを作成しておりますが、VBAより 特定のパスにあるExcelファイルのシート名を取得する必要が あります。 ※当該ツールはRuntime環境にて利用するため、CreateObject が利用できません。 取得はDAO.Tabledefs を使って取得できましたが、GetObjectを 使って取得する方法をご教授頂けると幸いです。 シート名を取得するExcelファイルが、 C:\test\テスト.xlsxの場合 どのような記述になりますでしょうか。 勉強不足で大変恐縮ですが、ご教授のほど宜しくお願い致します。
質問日時: 2014/10/21 17:04 質問者: naoto0216
ベストアンサー
7
0
-
yahooショッピングでCSVから商品登録できない
yahooショッピングでお店を運営しています。 ストアクリエイターProで、access2007からCSVファイルにエクスポートして、それをストアクリエイターの商品データアップロード画面にて、商品を一括登録しようと思っているのですが、 CSVファイルにエクスポートした段階で、文字列が途中でカットされてしまいます。 数千文字ほどの文字数が入力された項目がすべて途中までしかCSVになりません。 どうやったらaccess2007からCSVにエクスポートできるのでしょうか? ちなみに、windows7のパソコンで作業しており、 yahooにアップロードする際のCSVの形式は、 "あああ","いいい","ううう" といった、ダブルクォーテーションで括って、カンマで区切る、という形式となっています。 その形式のCSVに、数千文字のHTML文を放り込みたい、と、いうわけなのですが・・・ どうにもうまくいきません。 どうすればよいのか、わかる方いらっしゃいましたら、ぜひご教授いただけたら幸いです。 よろしくおねがいします。
質問日時: 2014/10/19 19:55 質問者: hayate503
解決済
1
0
-
Access クエリの条件の参照先
お世話になります。 ローカルのクエリの抽出結果をExcelファイルに出力しようとしてます。 クエリの条件としてはフォーム上にあるテキストボックスの文字列を参照する ようにしてます。 ※当該クエリを開くと問題なく抽出されてます。 このクエリの抽出結果を出力しようとすると、「実行時エラー3061 パラメータ が少なすぎます。1を指定してください。」と表示されます。 なお、出力は以下のようにしてます。 Set MyRs = CurrentDb.OpenRecordset("クエリ名") ローカルクエリの条件をフォーム上のテキストボックスではなく、固定で 文字列を指定してやると、当該エラーは出なくなります。 なので、フォーム上のテキストボックスを参照できないのか、そもそも 上記のOpenRecordsetで何か(パラメタ)足りないのか。。よくわかりません。 勉強不足で大変恐縮ですが、ご教授の程、宜しくお願い致します。
質問日時: 2014/10/17 20:25 質問者: naoto0216
ベストアンサー
2
0
-
請求と入金のテーブルの作成の仕方(アクセス)
ただいま、物件毎の修理の依頼を受けて、その修理工事をしたあと、依頼先に請求する処理のためのテーブルを作っています。 まず、見積テーブル・見積明細テーブルというのを作り、 次に、入金テーブル・入金明細テーブルというのを作りました。 【見積テーブル】 ・見積ID(主Key) ・物件ID *(ExKey) ・工事費用合計(←工事費用テーブルより取得) ・材料仕入れ費用合計(←材料知り入れ費用テーブルより取得) ・会社利益 ・支払方法 ・1回目支払開始日 ・2回目以降の支払日 ・支払回数 【見積明細テーブル】 ・見積明細ID(主Key) ・見積ID(ExKey) ・請求先名 ・請求先毎の請求額 【入金テーブル】 ・入金ID(主Key) ・物件ID * (ExKey) ・請求金額合計 ・入金金額合計 ・差額 ・入金完了日付 【入金明細テーブル】 ・入金明細ID(主Key) ・入金ID(ExKey) ・請求先名 ・入金額 ・入金日 *物件IDとは、工事物件の依頼内容を格納しているテーブルの主キーです。 物件ID : 見積ID = 1: 1 物件ID : 入金ID = 1: 1 の関係です。 このような感じで作りましたが、見積明細テーブルの各請求先毎の支払状況を見る上では、その下の入金明細テーブルでは不十分です。 これをうまく改善するテーブル設計の方法を教えてくだい。 よろしくお願いいたします。
質問日時: 2014/10/16 15:00 質問者: superwonderful
ベストアンサー
10
0
-
Access のリレーションシップで一部一致
いつもお世話になっています。 Accessでクエリを作成するにあたり、リレーションシップを設定したいのですが、 一致させるフィールドが「123456/S1234とS1234」,「S001234とS1501234E」,「5678と5678」など、 完全一致するものと一部一致するものが混在しています。 一部一致のものでも、どれと一致させるかを判断することはできるのですが、 この状態では通常のリレーションシップは設定できませんか? 設定できないならば、一度加工して完全一致したテーブルを作成し、 それとリレーションシップをVBAで設定するしかないでしょうか?
質問日時: 2014/10/12 13:47 質問者: okwv-first
ベストアンサー
5
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
Accessを開きなおすとテキストボッ...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や画像...
-
帳票フォームでのあるコンボボック...
-
CSVファイルでテキストの改行の方法
-
最新の日付とその金額をクエリー抽...
-
構文エラー:演算子がありません。 ...
-
ACCESSのSQLで、NULLかNULLでないか...
-
汎用カード型のデータベースソフト...
-
Access SQL のMID関数について
-
AccessのSQLで、FROM句の構文エラー
-
QRコードとバーコードについて
-
Accessのリンクテーブルについて
-
Accessフォームで平均値の出し方に...
-
sql update で 抽出条件データ型が...
-
シートが異なるセル同士を、相互に...
-
エクセル 顧客管理表に担当ごとの歩...
-
FROM句の構文エラー ACCESS SQL
-
FileMaker Pro 10 で令和を表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
ACCESSのSQLで、NULLかNULLでないか...
-
Accessを開きなおすとテキストボッ...
-
警察はスマホに保存した動画や画像...
-
エクセルのフィルタ抽出が固まる
-
Accessのフォームへ、記録者の名前...
-
構文エラー:演算子がありません。 ...
-
最新の日付とその金額をクエリー抽...
-
Accessのリンクテーブルについて
-
CSVファイルでテキストの改行の方法
-
更新クエリをリンクデータベーステ...
-
データベースの選定について 要件定...
-
ドリームメーカーってどうやって使...
-
シートが異なるセル同士を、相互に...
-
帳票フォームでのあるコンボボック...
-
20万行あるデータを動かしたい
-
Access フォーム上でコンボボックス...
-
googleフォームでインストールした...
-
顧客データベースを作る場合、名字...
-
テキストボックスにコントロールソ...
おすすめ情報