使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
コード例です。
Me.日本語.SetFocus
DoCmd.FindRecord "Null"
If IsNull(Me.日本語) Then
DoCmd.GoToRecord , , acNewRec
End If
あるいは、
With Me.Recordset
.FindFirst "日本語 Is Null"
If .NoMatch Then
.AddNew
End If
End With
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
DoCmd.GoToRecordを使用して、特定のフィールドの最終行に移動するボタンを作りたいのですが、
最終行のIDを取得する方法が分かりません・・・・・。
DLastかなと思ったのですが、これは特定フィールドの最終行の値を取得するものなので違うようでした。
変数myLastに特定フィールドの最終行を代入して、
DoCmd.GoToRecord , , acGoTo, myLast
のように記載していけるかなと思っているのですが、
この変数myLastに特定フィールドの最終行を代入するコードを教えて頂けませんでしょうか。
よろしくお願い致します。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
コード例です。
Me.日本語.SetFocus
DoCmd.FindRecord "Null"
If IsNull(Me.日本語) Then
DoCmd.GoToRecord , , acNewRec
End If
あるいは、
With Me.Recordset
.FindFirst "日本語 Is Null"
If .NoMatch Then
.AddNew
End If
End With
現在、「英語」フィールドの英文を、「日本語」フィールドに訳すという作業をしています。
例えば、全部で400レコードあって、今100レコード目まで訳し終わったとすると、
「日本語」フィールドの最終レコードは100番目ということになります。
「acLast」だと400番目に移動してしまうので、「日本語」フィールドの最終行を取得して、そこへ移動したいのです。
「日本語」フィールドの最初の未入力(Null値)レコードを検索すると考えればいいのでは。
方法としては、MukkuMukuさん も言われているように FindFirst か FindRecord でしょうね。
こんばんは。MukkuMukuです。
訳し終わったという状態の条件の定義まで考えませんが、
DAO.RecordsetオブジェクトFind系メソッドか、DoCmdオブジェクトFindRecordメソッドあたりでしょう。
MukkuMukuさん、
先日はありがとうございました!
説明不足ですみません。
現在、「英語」フィールドの英文を、「日本語」フィールドに訳すという作業をしています。
例えば、全部で400レコードあって、今100レコード目まで訳し終わったとすると、
「日本語」フィールドの最終レコードは100番目ということになります。
「acLast」だと400番目に移動してしまうので、「日本語」フィールドの最終行を取得して、そこへ移動したいのです。
特定フィールド(この場合「日本語」フィールド)の最終行を取得するにはどうしたらいいのでしょうか?
ご教授頂けますとありがたいです!
こんにちは。MukkuMukuです。
特定フィールドのっていうのが理解できませんが、
DoCmd.GoToRecord , , acLast
で最後のレコードへ移動ということとは違うのでしょうか