Access総合相談所 其の23 at BSOFT
Access総合相談所 其の23 - 暇つぶし2ch688:名無しさん@そうだ選挙にいこう
10/07/07 15:50:11
>>686
そのへんの便利機能といえば、エクスポート操作の保存くらいだわな

689:名無しさん@そうだ選挙にいこう
10/07/07 16:57:33
>>686
コード書いてアプリケーションパーツにしてしまえばいいと思うぜ
フォーム一枚でインスタンス化しておけばいい。
便利な機能だから覚えておいて損はねぇぜ。

690:名無しさん@そうだ選挙にいこう
10/07/07 23:14:10
Access2010 コントロールへの値の代入でダイーティーイベントが発生しなくなった、これは色々と都合が良い

691:名無しさん@そうだ選挙にいこう
10/07/08 11:54:20
Shift+F2のズームボックス経由でもダーティーイベント発生しなくなった

692:名無しさん@そうだ選挙にいこう
10/07/08 12:28:08
あ、いやデータシートフォーム限定か?

693:名無しさん@そうだ選挙にいこう
10/07/08 18:37:05
Access 2003 です。
あいまい検索で詰まってしまいました。

INSERT INTO wrkテーブル SELECT * FROM tblテーブル WHERE tblテーブル.品番 LIKE '*探したい品番*'

上記のSQLをクエリのSQLビューで流すと正常に抽出してInsertするのですが、VBA上で実行させると0件で出てきてしまいます。
VBAではADO接続で、ExecuteでSQL文を流しています。

なんででしょうか
orz

694:名無しさん@そうだ選挙にいこう
10/07/08 19:32:51
実際のSQLの部分を含めたコードを提示されたほうが回答がつきやすいのでは?

695:名無しさん@そうだ選挙にいこう
10/07/08 20:43:53
>>693
ADOだったら、ワイルドカードは"*"じゃなくて"%"じゃなかったっけ?
とりあえず試してみたら?

696:名無しさん@そうだ選挙に行こう
10/07/10 08:12:49
>LIKE '*探したい品番*'

まさか、この条件のまま検索しているとか・・w


697:名無しさん@そうだ選挙に行こう
10/07/10 16:04:22
レポートで請求書作ったんですが、A4の紙一枚に一件だと下がスカスカになってしまうので、
A4の紙に、上下一件ずつ出るようにしたいんですが、ググってもやり方がイマイチわからなくてできません。
簡単にできる方法があればおしえてください

698:名無しさん@そうだ選挙に行こう
10/07/10 17:40:32
A5で作って、A4 1枚に2ページ分印刷できるプリンタで印刷。

699:名無しさん@そうだ選挙に行こう
10/07/10 18:25:26
プリンタの設定でいけますかね?
ありがとうございます

700:名無しさん@そうだ選挙に行こう
10/07/11 00:50:52
Access2003とExcel2003を使用した時の質問

AccessからVBA使って
Excelファイル開いてさらに編集するような自動処理で
Accessから開いたExcelファイルへのクリック、キー入力等の
入力を無効化する方法ってある?

Accessから自動処理かけてる最中に
開いたExcelファイルへの手動入力等が行われてしまう事で
正常に動かなくなってしまうのを避けたい

・・・正直自動処理掛かってる最中PC触んなきゃいんじゃね?って
思ったりするけど、作ったプログラムを実際に使用するのは
プログラムのこと判んないような人なので
VBAで入力制御できると助かる

701:名無しさん@そうだ選挙に行こう
10/07/11 00:52:56
visible = False

702:名無しさん@そうだ選挙に行こう
10/07/11 02:47:38
>>701
サンクス。だいぶ初歩的なことだったなスマン。
クリックイベントを弄るとか明後日の事考えてたorz

703:名無しさん@そうだ選挙に行こう
10/07/11 06:21:34
ACCESSの作成するSQLで [ ] が付くけど、
これってどういう意味なんでしょうか?

[ ] を付けないSQL構文をベタ打ちしていたのですが、
何かの拍子にクエリ実行時に応答がなくなるようになりました。
ACCESSのGUI機能で、テーブルから条件を抽出するようにすると
問題なかったので、自動生成されたSQL構文を見ると[ ]がついていました。

704:703
10/07/11 06:29:59
SELECT * FROM TEST WHERE (FLUG=1)
のようなSQL文が自動生成されたSQLでは
SELECT TEST.* FROM TEST WHERE (([TEST].[FLUG])=1)
のようになっています。
クエリの応答がなくなる条件を調べるため
SELECT TEST.* FROM TEST WHERE ((TEST.FLUG)=1)や
SELECT * FROM TEST WHERE ((TEST.FLUG)=1)
とすると応答がなくなりました。
SELECT TEST.* FROM TEST WHERE (([TEST].[FLUG])=1)
SELECT * FROM TEST WHERE (([TEST].[FLUG])=1)
では、すぐに結果が取得できました。
[ ] に何か意味があるようです。ADO等でJET DB Driver経由で
MDBを参照する際にも、上記の応答がないクエリを参照すると
例外が発生しますが、[ ] を付けるだけで動作するようになりました。

705:名無しさん@そうだ選挙に行こう
10/07/11 18:50:53
確かフィールドやテーブル名ってことを明確にする役割だったような

706:名無しさん@そうだ選挙に行こう
10/07/11 19:12:14
>>703
実際にクエリを処理するのはJetなどの各種データベースエンジン。
ドライバは、Accessで発行したSQL句をDBエンジンが解釈できるように
翻訳して渡す。

問題はDBエンジンやドライバ毎に個性(癖・バグ・仕様)があるので
SQL句がDBエンジンに解釈不能な形で渡ってしまう可能性がある事。
(特に英語圏以外では…)
フィールド名やテーブル名を[ ]を使って明示する事で、こういった問題を
減らすことができる。

※古いバージョンのAccessなんかだと、特定の漢字を使うとエラーに
なったりした経験あり。その場合でも、[ ]を付ければ回避できた。

707:名無しさん@そうだ選挙にいこう
10/07/12 06:49:00
access2010ライセンスを購入して
vlscみたら2003のプロダクトキーが無い…
電話したら教えてくれるのですか?

708:名無しさん@そうだ選挙にいこう
10/07/13 00:08:46
>>707
2010発表以降に新規購入のOfficeから、VLSCでは2003系のVL Keyは表示されなくなっている。
Volume License Call CenterにTELして手続きすれば、VL Keyをメールで発行してもらえる。
受付は平日の日中のみ(昼休み不可)。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch