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をメールで発行してもらえる。
受付は平日の日中のみ(昼休み不可)。