アクセスで下記コードを実行すると「実行時エラー3131 FROM 句の構文エラーです」と出てしまいます。
どうすればよいでしょうか?
Private Sub コマンド210_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim vsql As String
Dim i As Variant
Set db = CurrentDb()
i = 見積ID
vsql = "select * from T-見積書 where 見積ID = i"
Set rs = db.OpenRecordset(vsql, dbOpenDynaset)
If MsgBox("削除しますか?", vbYesNo) = vbYes Then
rs.Delete
End If
DoCmd.GoToRecord , , acPrevious
rs.Close
db.Close
End Sub
No.6
- 回答日時:
>>データ型は短いテキストです
そっか、テキストボックスといってたから、抽出条件は文字型(文字列)なんですね。
文字列の場合には=の後の指定値は'で囲まないとなりません。
ほぼ全てのデータベースで同じです。
T-見積書の-は使え無いから、テーブル名はT見積書だとして
vsql = "select * from T見積書 where 見積ID = i"
↓
vsql = "select * from T見積書 where 見積ID ='" & i & "'"
(iの中身を'で囲う。ABCなら'ABC')
No.4
- 回答日時:
>>iにはフォーム上に表示されているテキストボックスの見積IDの値を代入しています
ではデータの型が違うのでは?
列名の見積IDが数値型や日付/時刻型とか、全角/半角の違いとか。
手動のクエリで確認出来ませんか
Dim i As Variantを、自分の思っている型宣言にして見るとか・・・。
データ型は短いテキストです
全角半角もスペース含め確認しました
dim i as stringで試してみても変わらず…
手動のクエリの確認方法が分からないのですがどう確認するのでしょうか?
No.3
- 回答日時:
データベス列名の見積IDの型が文字なのにクエリで数値を指定してるとか、その逆とかです。
>>i = 見積ID
これは、VBAとしてはどちらも変数です。
見積IDと言う変数の中身をiと言う変数に代入しています。
列名の見積IDでは無いですよ、pg内の変数として扱われます。
このプログラムを見ると、見積IDと言う変数に何もセットしていなくて、イキナリiに中身を代入しています。
言葉足らずでした!
iにはフォーム上に表示されているテキストボックスの見積IDの値を代入しています
i = 見積ID
msgbox i
と実行するとテキストボックスに入力されているデータが呼び出し出来るので代入は出来てるかと思います
No.2
- 回答日時:
何か変なんですが・・・・・。
vsqlの中には、SQLが文字列として解決してる値、つまり、変数なんか使え無いのですが・・・・・。
>>vsql = "select * from T-見積書 where 見積ID = i"
そもそも、ここが変では有りませんか?
where句が "見積ID = i" と言う文字列。
=の後ろは"値"のはず・・、これだと値がiですよ。
vsql = "select * from T-見積書 where 見積ID =" & i
としないと変。
そうなんですか!見積ID=iで該当するデータが無いということなんですね
こちらも修正しました!
ただ、またエラーが出てきてしまいました
抽出条件でデータ型が一致しません。と出てしまいます。
デバッグすると下のコードが黄色く表示されます
Set rs = db.OpenRecordset(vsql, dbOpenDynaset)
見積IDのデータ型が短いテキストだと別の書き方があるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access2010 「演算子がありません」エラー
その他(データベース)
-
-
4
FROM句の構文エラー ACCESS SQL
その他(データベース)
-
5
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
6
AccessのSQLで、FROM句の構文エラー
その他(データベース)
-
7
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
8
「FROM 句の構文エラーです」が表示される
Visual Basic(VBA)
-
9
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
10
構文エラー:演算子がありません。 ACCESS SQL
その他(データベース)
-
11
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
12
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
13
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
14
VBでSQL文のUPDATE構文を使った時のエラーについて
Visual Basic(VBA)
-
15
Access 2010で実行時エラー3061
その他(Microsoft Office)
-
16
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
17
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
18
accessの SQL文 INSERT命令
Access(アクセス)
-
19
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
20
INSERT INTO ステートメントに認識できないフィールド
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access Error3061 パラメータが...
-
Access レポート印刷するときに...
-
access2021 強制終了してしまう
-
access2021 VBA メソッドまたは...
-
Microsoft365にAccessってあり...
-
ACCESS VBA でのエラー解決の根...
-
Accessレポートのチェックボッ...
-
accessデータを指定したExcel、...
-
Access の SetFocus について教...
-
Accessでフォームに自動入力し...
-
アクセス ステップインのやり方
-
Accessのクエリで、replace関数...
-
access2019 チェックボックスと...
-
アクセス レポートを開いたとき...
-
Access で半角スペースと全角ス...
-
Access IF文でテーブルに存在し...
-
アクセスで教えてください。 住...
-
windowos 11 Microsoft Edgeを...
-
【アクセス】DSumで複数の条件
-
Accessクエリで、予定した日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
SQL文が実行できません
-
テキストボックスに入れた内容...
-
PHP4でのSmarty派生クラスの定...
-
エラー3011
-
Accessのテーブルへ複数の主キ...
-
LocalのNotesメールDBをVBAで参...
-
codeigniter 複数モデルでトラ...
-
SQL文の実行に失敗しました???
-
PEAR でprepareメソッドがエラーに
-
in 'where clause'のエラーの理由
-
ADOを使いDBへ読み書きしたい
-
ブラウザにテーブルのレコード...
-
時刻型にNULLでセットしたい
-
ASPでRecordCountが使用でき...
-
PHP5でpostgresqlのデータベー...
-
Access 2000 の VB での テーブ...
-
SQLite3:: escapeString使用法
-
PHP(PDO)でDBの情報を完全一...
おすすめ情報