ベストアンサー 「現在選択しているレコードが、新規のレコードなら」 2013/02/23 15:16 「現在選択しているレコードが、新規のレコードなら」 という情報をvbaで取得できますか? アクセス2010です。よろしくお願いします。 画像を拡大する みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー DexMachina ベストアンサー率73% (1287/1744) 2013/02/23 23:04 回答No.2 > 「現在選択しているレコードが、新規のレコードなら」 例えば、コードを記述するフォーム自体が判定対象なら、 If Me.NewRecord = True Then (または「= True」を省略して「If Me.NewRecord Then」でも可) で確認できます。 (それ以外のフォームの場合も、通常の参照式で指定可能なので 説明はとりあえず省略しますが、必要であれば補足します) 一方テーブルの場合は・・・アクティブな(=背面に隠れていない) テーブル限定であれば、以下の方法で取れました: If Screen.ActiveDataSheet.NewRecord = True Then ・・・上記については参考にしたサイトがあるのですが、そちらの 管理者が「安易に本トピックのリンクを紹介しないよう、重ねて ご協力をお願いします。」とされているページのため、リンクは 控えさせて戴きます(汗) 質問者 お礼 2013/03/01 20:16 ご回答ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) chayamati ベストアンサー率41% (260/625) 2013/02/23 22:39 回答No.1 テーブルのデザインで特定のフィールドを規定値のままで 普通に If フィールド名="" then でよいと思いますが 質問者 お礼 2013/03/01 20:16 ご回答ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A Access フォーム 選択されているレコードの取得 Access2002のフォームのデータシート ビューで レコードを複数選択している場合、その選択して いるレコードを取得することは可能でしょうか? 検索後のレコード選択について OSは、WINDOWS2000 PostgreSQL+PHP4を使用しています。 レコードの選択条件として、選択レコードの始めの50件、51件~100件のように件数指定で取得することはできるのでしょうか? 始めの50件ですと、TOP 50(SQL Serverだったか、ACCESS?)のような感じで取得できるような気がするのですが、51件~100件といった指定方法はあるのでしょうか? ご存知の方がいらっしゃいましたら、ご教授ねがいます。 フォームでレコードの選択 アクセスで、AutoOpenで起動フォームを立ち上げ、任意のレコードをコンボから選択し、そのレコードのフォームを開くようにしたいのですが、どのようにすれば良いでしょうか。 起動フォームを立ち上げるのは分かるのですが、コンボでレコードを選択・実行する方法が分かりません。 よろしくお願いいたします。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム レコードセットとデータセットの違い こんにちは。Access VBAの本を読んでいたらデータはレコードセットで取得すると書いてあります。 ネットで.NETの記事を読んでいたらデータはデータセットで取得と書いてありました。 このレコードセット、データセットの違いは平たく言うとなんでしょうか? 私はAccess VBAが少しわかる程度のレベルです。 アクセスでサブフォームのレコードを取得したい。 教えてください!!MS accessにてサブフォームのレコードの数やレコードの内容をVBAにて取得したいと考えてます。その結果によって、条件分岐がしたいので・・・。現在は、サブフォームのフッターに=count(*)のテキストボックスを作り、この値を取得しています。もう少しスマートに(直接)取得できないのでしょうか?ちなみに(サブフォームの)コントロール名.form.countでやってみると、違う数字が出てきます。この数字はいったいなんでしょうか? お願いします。 #Deletedのレコードがいじれない VBAのADOで rs("内容") と取得しようとしたら ある特定のレコードで ------------------------ 実行時エラー -2147217885 レコードは削除されています。 ------------------------ となるので該当のレコードを見てみたら 内容のフィールドが #Deleted になっていました。 しかしほかのフィールドは問題ないです。 この内容フィールドだけ削除した記憶もないのですが どうしてこうなってるのでしょうか? エラーになる際にはVBAを中断し 該当のレコードを見ているので その「#Deleted」と言う文字を消そうとすると ------------------------------------------------ フィールド '内容'が他のユーザーによって更新されたため、 変更を保存できません。 ------------------------------------------------ となります。 なのでVBAを一度停止、同じように「#Deleted」と言う文字を消そうとしても 同じエラーになります。 なのでアクセスもエクセルもすべて閉じ、 ファイル名.laccdb も閉じた状態で、再度該当のファイルを開き同じように「#Deleted」と言う文字を消そうとしても 同じエラーになります。 どうしてこのレコードはいじれないのでしょうか? アクセス2010、win8.1です。 フィルタ後のテーブルのレコード数を取得したい アクセスvbaです。 フィルタ後のテーブルのレコード数を取得したいのですが Debug.Print DCount("[フィールド1]", "テーブル1") だと、フィルタ前の数が取得されてしまいます。 フォーム1にテーブル1を紐付けて、 更にフィルタをしているのですが、 元のテーブル1のレコード数が10として、 フィルタ後が3なら、3を取得するVBAコードを教えてください。 レコードの値を取得 お尋ねします。 職員台帳をアクセス2000で作成しています。 検索フォームを作って、部署名をコンボボックスで選択すると、その部署に所属する職員の一覧を表形式で表示するようにしました。 表示するフィールドは、部署名、職員氏名、職員番号、入社年月日です。 次に、表形式で抽出されたそれぞれのレコードについて、コマンドボタンを押して別のフォームを開き、そのフォームで個別の情報を入力したいと考えます。各レコードそれぞれにコマンドボタンを配置する方法です。 別のフォームを開くときに、各レコード(テキストボックス)に表示されている職員氏名と職員番号の「値」を取得したいのですが、その方法がわかりません。表形式のレコードのValueを取得する方法をVBAでどう記述すればいいか、どなたか教えてください。 よろしくお願いいたします。 VBAで現在選択しているグラフ名を取得したい VBAで現在選択しているグラフ名を取得したいのですが、どうすれば良いでしょうか? MS-ACCESSで、レコードセットを取得したい。 MS-ACCESS2000での質問です。 VBAのコードで、任意のテーブルから、レコードセットを取得して、ADO.Recordset変数に代入したいのですが、どのような記述をすれば、出来ますでしょうか? 最終的にはそのレコードセットの各レコードに操作をしたいのです。 よろしくお願いします。 ADOで現在のレコードの次のレコードの値も取得 ADOで現在のレコードの次のレコードの値も取得するには? アクセスに対してADOでデータを取得しているのですが 例えばテーブルに フィールド1 あああ いいい ううう と入ってる時に、1レコード目のあああの値を取得しているときに、同時に次のレコードのいいいの値も取得することは可能ですか? Sub Sample() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Set cn = CurrentProject.Connection rs.Open "SELECT * FROM テーブル1", cn, adOpenStatic, adLockPessimistic For i = 1 To rs.RecordCount MsgBox rs("フィールド1") '現在のレコード MsgBox rs("フィールド1") + 1 '次のレコード rs.MoveNext Next rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing End Sub これだとダメなようです。 あああ いいい が表示されるようにしたいのですが、どうすればいいか教えてください。 Access2013 vbaサブフォームのレコード [Access2013 vba] ■したいこと サブフォームのレコードの中から、一レコードだけをチェックボックスなどで選択したいのですが、どのようにしたら出来ますでしょうか。 複数行選択は出来ないようにしたいです。 選択したのち、メインフォームの選択ボタンを押すと、そのレコードのID番号を取得して、呼出元のフォームのIDフィールドに代入したいです。 ■画面の流れ・・・ Aフォーム → 帳票型Bフォームで、レコードを選び「開く」ボタンを押す→ B 'メインフォームとCサブフォーム)が開く Cサブフォームのレコードをチェックボックスにチェックを入れて選択する B ' メインフォームの「選択」ボタンを押すと B ' メインフォームと、その前のBフォームが閉じて Aフォームに戻り、AフォームのIDフィールドに選択したIDが格納される。 よろしくお願いします。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム 数じゃなくてレコードが存在するかどうかを取得したい アクセスです。 数じゃなくてレコードが存在するかどうかを取得したいのですが myStr = DSum("[日付]", "T食べ物", "[日付] = #2016/07/19#") をすると、85140が返ります。 DSumではないメソッドを使うのだと思いますが テーブルにレコードが存在するかどうかを取得するVBAコードはありますか? myStr = Nz(DSum("[日付]", "T食べ物", "[日付] = #2016/07/19 #"), "無し") でなしは取得できましたが やりたいのはこういう事じゃないです。 Accessの固有レコード識別子の選択 Accessでリンクテーブルを作る際に行う、固有レコード識別子の選択はなんのためにするものなのでしょうか? エクセルからアクセスのテーブルやクエリのレコード数を取得することは可能でしょうか? エクセルもアクセスも起動している状態で、エクセル側でマクロを実行してアクセスのとあるテーブルやクエリのレコード数を取得したいのですがどうしていいのかわかりません。アクセス自体での取得方法もわかりません。SQLというのを使わないと不可能なのでしょうか? VBAで可能でしたらどういったコードを書けばいいのでしょうか? よろしくお願いします。 DCountでテーブルのレコード件数を取得するには アクセスのテーブル1に何件レコードがあるかをvbaのDCountで取得したいのですが Sub a() MsgBox DCount("テーブル1") End Sub すると、引数は省略できません。(Error 449)になります。 フィールドは件数あり、レコードが入ってたり入ってなかったりするし、主キーはありません。 アクションクエリの削除クエリですべてのレコードを削除したりするので レコード件数が0件なのか、レコードがはいってるかをDCountで取得できればなー と思うのですが、どうすればいいでしょうか? 顧客ごとの情報を1レコードにする お助けください。 Win2K、Access2000です。 テーブルAに顧客情報(氏名、生年月日等) テーブルBに購入した商品(1商品1レコード) このAとBにはともに顧客固有のIDがついています。 それをKeyにして顧客の情報と購入商品(複数)を1レコードにしたいのです。 VBAは少しわかります。(でも素人同様です。) レコードセットとかDAOとかでしょうか? 優しくお願いします。 Access VBAで、Accessフォーム上に表示されたレコードを選 Access VBAで、Accessフォーム上に表示されたレコードを選択・印刷するには? Access VBA (Access 2003 SP3) SQL Server 2000 の組合せでプログラムを書いています。 フォーム上に表示された複数のレコードを一括印刷するのでなく、 ユーザが、印刷したいレコードだけにチェックを入れて、 チェックの入ったレコードだけを印刷できるようにするには、 どう書いたらよいでしょうか? たとえば、ユーザが外注先の一覧画面で、 選択した外注先だけの宛名ラベルを 印刷できるようにしたいです。 使用するテーブル:T_Gaichusaki 使用するフォーム:F_SearchGaichusaki 使用するレポート:R_GaichusakiLabel フォーム上で、チェックが入っているかどうかを VBAから参照するにはどうしたらよいのか、というところから わかりません。。 VBAのRecordsetオブジェクトを使うのでしょうか? よろしくご教示下さい!! URL #が付いてるレコードとついてないレコード アクセスのテーブルのテキスト型のフィールドに http://www.yahoo.co.jp/ というようにURLを入れてるのですが #http://www.yahoo.co.jp/# となってるレコードと、 http://www.yahoo.co.jp/ になってるレコードがあります。 この違いはなんでしょう? そもそもこのアクセスファイルは私が作ったのではないので、どうしてこうなってるのかわかりません。 エクセルなどからインポートした情報なのでしょうか? レコードセット検索 excel vbaでレコードセットの中身を検索して レコードセット内の別フィールドのデータを取得する方法がわかりません。やりたいことは、 |店舗名称|店番号| 渋谷店 01 池袋店 02 目黒店 03 というレコードセットがあって渋谷店を コンボボックスで選択したときに、店番号の"01"が 別のコンボボックスで表示されるようにしたいのですが うまくいきません。どなたか分かる方教えてください。 お願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ご回答ありがとうございます。