全然関係ない話です。
思いっきり自分メモ用。
言語:ブイビー05
DB :アクセヌ03
(以上、精一杯の検索避け)
現象:
mdbからADOでレコード取得とか更新とかをする場合に、
"SELECT * FROM [テーブル名] ORDER BY [カラム1];"
"UPDATE [テーブル名] SET [カラム1] = ’ABC’ WHERE [カラム2] = ’0000’"
だと駄目で、
"SELECT * FROM [テーブル名] ORDER BY [テーブル名].[カラム1];"
"UPDATE [テーブル名] SET [カラム1] = ’ABC’ WHERE [テーブル名].[カラム2] = ’0000’"
だと上手く行く理由がイマイチ分からない。
テーブルを複数使っているわけでもなし、わざわざORDER BYとかWHEREの時だけテーブル名を書く必要性がどこにあるんだ…後半要るならUPDATEの前半SETの後とか要らないのおかしいだろー!
これアクセヌで試しても同じなんだよね。
テーブル名書かないとあからさまに抽出できるデータがあっても、「見つかりませんでした」とか「0件更新します」とか言われてしまう。
テキストとか構文の書いてあるサイトを見る限り、大体は普通に"ORDER BY [カラム1]"って書いてあるし、アクセヌでそうなるってことは、アクセヌの方で何かあるんだろうか…
テーブル名を付け足すことについては構わないのだけれど、今までそんな概念がなかったので、一度覚えても頭からすっぽり抜けてしまう。時間ばっかり食って困る。
以上、備忘録でした。
全然関係なくて申し訳ない!
思いっきり自分メモ用。
言語:ブイビー05
DB :アクセヌ03
(以上、精一杯の検索避け)
現象:
mdbからADOでレコード取得とか更新とかをする場合に、
"SELECT * FROM [テーブル名] ORDER BY [カラム1];"
"UPDATE [テーブル名] SET [カラム1] = ’ABC’ WHERE [カラム2] = ’0000’"
だと駄目で、
"SELECT * FROM [テーブル名] ORDER BY [テーブル名].[カラム1];"
"UPDATE [テーブル名] SET [カラム1] = ’ABC’ WHERE [テーブル名].[カラム2] = ’0000’"
だと上手く行く理由がイマイチ分からない。
テーブルを複数使っているわけでもなし、わざわざORDER BYとかWHEREの時だけテーブル名を書く必要性がどこにあるんだ…後半要るならUPDATEの前半SETの後とか要らないのおかしいだろー!
これアクセヌで試しても同じなんだよね。
テーブル名書かないとあからさまに抽出できるデータがあっても、「見つかりませんでした」とか「0件更新します」とか言われてしまう。
テキストとか構文の書いてあるサイトを見る限り、大体は普通に"ORDER BY [カラム1]"って書いてあるし、アクセヌでそうなるってことは、アクセヌの方で何かあるんだろうか…
テーブル名を付け足すことについては構わないのだけれど、今までそんな概念がなかったので、一度覚えても頭からすっぽり抜けてしまう。時間ばっかり食って困る。
以上、備忘録でした。
全然関係なくて申し訳ない!
コメント