★Microsoft Access★at TECH
★Microsoft Access★ - 暇つぶし2ch1:デフォルトの名無しさん
03/09/30 14:34
Microsoft Access全般スレです
板違いとかいう香具師は

2:デフォルトの名無しさん
03/09/30 14:36
板違いです。

3:デフォルトの名無しさん
03/09/30 15:24
タイトル引き継げよ。

4:デフォルトの名無しさん
03/09/30 15:24
タイトルに飾りを入れるやつはクソ。

5:デフォルトの名無しさん
03/09/30 16:52
ビジネスsoft板向けかな?

6:デフォルトの名無しさん
03/09/30 17:11
データベース板。
削除依頼だしとけよ。

================終了===================

7:デフォルトの名無しさん
03/10/06 12:14
Acces割りたいんだけど誰か共有してくれない?
nyで見つからなくてさ

8:デフォルトの名無しさん
03/10/06 12:19
アクセスってよく聞くけど一体なんなの?
簡易データベース?

9:デフォルトの名無しさん
03/10/06 12:24
信じるものは得をする~♪
しんじら~れないこの値段~♪
ウォ~~~ッチマン♪
自身満々ウォ~~~~ッチマン!

10:デフォルトの名無しさん
03/10/06 12:32
お~い
アクセスでADO使うときファイル名は自分を指定するのかい
それとも違うオブジェクトで直接テーブル名つかえるのかい?

11:デフォルトの名無しさん
03/10/06 12:36
>>10
はは~ん、その質問が目的だったんだな
10=1

12:10
03/10/06 13:21
いや、俺>>1ぢゃないんだけど……


13:デフォルトの名無しさん
03/10/06 16:10
Access割らせて下さい
お願いします

14:デフォルトの名無しさん
03/10/06 16:28
冷蔵庫から卵を出してペンでAccessと書け。


15:デフォルトの名無しさん
03/10/06 16:33
個人で持ってる香具師なんてなかなかいないだろ
あんなソフト

16:デフォルトの名無しさん
03/10/06 22:38
学校の授業でAccess使ってるんだけどわかんないから家で家庭学習したいんだけど持ってないから割らせて下さい
でないと単位が取れなくなってしまいます
おねがいします

17:デフォルトの名無しさん
03/10/07 00:29
教官に相談しろよ。
学校・学部・学科・学籍番号・氏名は?


18:デフォルトの名無しさん
03/10/07 01:10
先生に言えば割らせてくれるんでしょーか?
ってんなわけねーだろボケが
死ねよ

19:デフォルトの名無しさん
03/10/07 01:23
「家で家庭学習する」(この時点でバカってわかるね)に対する代替案を相談でき
る可能性はあると思いますが何か?
だいたいこういうどうしようもないコトを言い出す奴は既にそれ以前の過程で誤
りを犯している場合がほとんどだろ。


20:↑
03/10/07 01:29
お前の改行のしかたの方がバカです
小学生に混じって勉強し直して下さい(推奨)

21:10
03/10/07 12:44
なりすましか・・・・
>>10の回答きぼんぬ


22:誰か教えて!
03/10/22 17:05
パススルークエリーを使用してインターネット経由で
PostgreSQLのDBに接続してるのだけど、
回線が切れたらアクセスを再起動しないと再接続されません。

これを回避する方法、どなたか知りませんか?

23:デフォルトの名無しさん
03/11/09 00:32
Access2003にて

CurrentDbのPropertiesに

Name:Themed Form Controls
Type:4
Value:1

を追加することによりVisualStyleに適応

以上報告終わり

24:デフォルトの名無しさん
03/11/13 14:18
レポートで画面を開く直前に
「指定した式には値がありません。」
とエラーが発生してしまいます。

内容は、グループヘッダーを作成し
グループヘッダーには、CountAというテキストボックスを作成し
コントロールソースには、=Count(*) と入れます。
そしてイベントには、
Dim i As Integer
Dim j As Integer

Private Sub グループヘッダー0_Format(Cancel As Integer, FormatCount As Integer)

i = 1
j = Me!CountA

End Sub

と入れたのですが、j = Me!CountA でエラーが発生してしまいます。
エラーを防ぐ方法は無いでしょうか?

25:デフォルトの名無しさん
03/11/13 14:45
>>24
レポートが開かれる前にMe!CountAをどうやって
確認できるの?

26:デフォルトの名無しさん
03/11/13 15:39
>>6
違う。
プロはmdbを使うとすればクライアント画面描画用のワークテーブルとしてしか使わない。
AccessはGUI開発環境として使うのであって、データベースはOracleやSQL server等、外に持つ。

>>10
ADOは外のデータベースに使う。mdbに対して使うと糞遅いので、DAOを使う。

27:デフォルトの名無しさん
03/11/13 15:49
>>26
プロはお金がとれないとこまるので、ACCESS だけだと簡単そうに見えるので
無理にでも、Oracle や SQL Server を使う!
ACCESS じゃ心配だぁとか言って(笑)

ACCESS2 の頃から、いろいろ文句言っている人が多いなか;
10万レコードと20万レコードのテーブルでの処理を未だにやっているが
問題は起きていません。
世の中そんなに大きなデータばっかりなのかなぁ?
不思議です。

ACCESS でレポート、フォームを作ると楽なのは確かです!DB部分だけ他にするのも
納得です(手間は大して変わりませんから! あくまで素人をだまして金を取りやすくするためにね!)

ACCESS2 で十分だったのに、今のだったら全然問題なし!
もちろん VBA でいっぱいかきますけどね!

28:デフォルトの名無しさん
03/11/13 15:55
>>27
ストアドがないじゃん。
帳票出すのに1分かかかっても気にしないならMDBでいいかも。
俺はいらいらする。
Oracleは…確かに存在価値分からん。意味があるのは超大企業だけだと思う。

29:デフォルトの名無しさん
03/11/13 16:03
>>27
いっとくけど、プロはお金取るためにDBサーバ使うわけじゃないよ。
仕入れた製品は全然儲けにならない。MSDEならタダだし。
複雑な要件を定義して、設計して、作ることでお金もらってる。
何で作るかはあまり見積もりと関係ない。

30:デフォルトの名無しさん
03/11/13 16:17
>>25
レポートに罫線を引くプログラムから持ってきたもので
他のレポートでは上手くいっています。
新たにレポートをコピーして使用したのですが
エラーで落ちてしまいます。

31:デフォルトの名無しさん
03/11/13 16:23
>>30
i = 1
Debug.Print Nz(Me!CountA, 0)
' j = Me!CountA

こうやって原因究明するとか。

32:デフォルトの名無しさん
03/11/13 16:47
>>31

Sleep(5000) をレポートを作る前段階(PGでデータを作った直後)で使ったら上手く行きました。


33:デフォルトの名無しさん
03/11/13 17:03
更新するマクロってどうすんの?

34:デフォルトの名無しさん
03/11/13 17:39
>>32
処理の順序を成立させるために待たせるのは頂けませんな。
顧客の使用状況によってはそれでも間に合わなくなる場合があるし、
それに合わせると軽い場合にも不用に待たせるし。
ワークテーブルは、呼出し側フォームのイベントで作ってますか?
レポート内のOpenイベントで作ったり、ADPでもないのにADO使ったりすると間に合いませんよ。

35:デフォルトの名無しさん
03/11/24 14:23
こんにちわ!
会社でアクセスを使って仕事をすることになりました(ーー;;)
でも私のまわりには使いこなしている人がいません
難しそうな仕事を押し付けられそうでおびえています
本を買って勉強しようと思っているのですが、どれを
買えばいいのかさっぱりです
ヤフオクで安く手にいれたいと品定め中ですが、正直
当たり外れとか全然わかりません。
何を買えば私は救われますか?


36:デフォルトの名無しさん
03/11/26 13:42
>>35
>>会社でアクセスを使って仕事をすることになりました(ーー;;)
A.Accessを(道具として)使って、目的がはっきりとした事をする仕事なら
→がんばれ!

B.なんだか分からないけど、Accessって便利そうだからオマエが使えるようになれって仕事なら
→ことわれ!

回りに使える人がいないなら、キミがいくら頑張ってもその価値を認められる事はない。
Accessを使える技術をつけても面倒を押し付けられるだけで、頑張ればがんばるほど
無理難題を言いつけられる。プロに頼んだら5千万っていわれたけどカネがないから
オマエがサービス残業してタダで作れとか言われるようになる。
プログラミングのプロでもいれば苦労は認めて貰えるだろうが、そういう人なら
Access如き使えない訳がないのでいないだろうね。

>>本を買って勉強しようと思っているのですが、どれを
>>買えばいいのかさっぱりです
まず立ち読みでもしてみれ。さっぱりな本は買っても役に立ちません。
さらに、さっぱりな本がさっぱりなのはアナタの所為とは限りません。
本の著者もAccessの事はさっぱりだけど、マニュアルを孫引きして
入門書をでっち上げているかもしれないのです。

>>何を買えば私は救われますか?
1.どんな事を実現したいか、まずはっきりさせる。
2.使い方はヘルプと付属のサンプルを見て研究。
3.だめならマイクロソフトのMSDNページあたりを検索。
4.あとは、このあたりとか。URLリンク(www.moug.net)

まさか、Accessは持ってないけど本で覚えたいとか思っているならそれは無理。

37:デフォルトの名無しさん
03/12/04 14:46
Access上のローカルテーブルをプロシジャ内にて
OpenRecordsetで開きEofまで1レコードづつ参照-更新を繰返し処理をしています。
現在ローカルテーブル内の実レコードは70,000件あります。
この処理を実行すると時折「共有ロック数の制限を越えています」
旨でエラー中断してしまいます。
OSはWIN2000。CPUはPentiumⅢ1GHz、MEMは256MBの環境です。
レジストリ内のJetに関するMaxLocksPerFile値(デフォルト9500)も
上げてみたりしていますが現象が解決されません。
この制限を解くには、又、制限に引っかからないよう処理を行う為には
どのような手段があるでしょうか?

38:デフォルトの名無しさん
03/12/04 21:52
更新クエリを使う

39:デフォルトの名無しさん
03/12/04 22:02
「レコードロックをしない」でやればいいんじゃないの?
それと、なんで更新クエリーを使わないの?(複雑な処理が必要なのかな・・・

40:デフォルトの名無しさん
04/01/20 18:34
レポートについて質問です
まったく同じデータのレコードが3件あって
これを3枚のレポートに出力したい場合どうすればいいんですか?

それとも連番かなんかでグループ化できる項目がないとダメ??


41:デフォルトの名無しさん
04/01/20 22:23
3回印刷する

42:デフォルトの名無しさん
04/01/21 22:30
>40
どんな考えでどんな事をやって何が問題なのか整理しる。
そういう聞き方をしているうちはj>41な答えしか返ってこないぞ。

43:デフォルトの名無しさん
04/01/29 12:00
レポートプレビュー画面より印刷するときに部単位で印刷をしたくないんですが
どのようにプログラム書けば大丈夫ですか?
部単位でした印刷できないためかなり印刷に時間かかってるので大変なんです
よろしくお願いいたします



44:デフォルトの名無しさん
04/03/02 12:52
URLリンク(support.microsoft.com)
の操作に近い操作を行いたいのですが、微妙に違うので困っています。

やりたいことは、
コンボボックスを2列にして出したいのです。
つまり、最終的に文字列を、"";(全て);1;1;2;2;...;"Other";"その他";
というようなものにする関数を作りたいのです。

現在はのコードは、以下の通りです。、

Public Function CreateStrLst(ByVal Field As String, ByVal Table As String) As String
Dim rs As New ADODB.Recordset

CreateStrLst = "(全て);"
rs.CursorLocation = adUseClient
rs.Open "SELECT " & Field & " FROM " & Table, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\mdb.mdb;", _
adOpenForwardOnly, adLockReadOnly
CreateStrLst = CreateStrLst + rs.GetString(adClipString, , , ";")
rs.Close
Set rs = Nothing
End Function

GetStringのところを少しいじればいいと思うのですが、
どのようなフィールドがあるかわからない場合にもうまく動くものが作れません。
宜しくお願いします。

45:44
04/03/02 14:44
板違いだったようなので、ビジネスソフト板で聞いてみます。
お目汚し失礼しました。

46:デフォルトの名無しさん
04/03/03 15:40
作成したmdbファイルを開いた時に
ユーザ名、パスワードの入力を要求するようにする
設定方法を教えて下さい。
パスワードの方はできたのですが、ユーザー名の方が分かりません。

パスワードの設定方法
mdbファイルを排他で開く、セキュリティでパスワードを設定

ユーザ名の設定????

47:デフォルトの名無しさん
04/03/04 15:33
MS-ACCESSにオートナンバー型のテーブルがあるんだが
そのテーブルにInsert Intoで書き込みするさいには
オートナンバーの項目には何をしていしたらいいのですか?

insert into table values(オートナンバ,'test')



48:デフォルトの名無しさん
04/03/04 15:50
>>47
tableのあとに明示的にフィールドを指定しる。
ただしオートナンバーフィールドは指定しない。
例)
INSERT INTO テーブル1 ( 顧客名 )
VALUES ('ぬるぽ')

ただし、漏れがやってみたところ、次の構文でもオートナンバーの
項目に値が入ってしまうようだ(インデックスなどで重複を許可
しない場合は除く)
INSERT INTO テーブル1 ( オートナンバーフィールド名, 顧客名 )
VALUES (0, 'ぬるぽ')

49:デフォルトの名無しさん
04/03/04 16:08
>>48
なるほど!
ありが㌧

50:デフォルトの名無しさん
04/05/18 18:26
著作権法違反ほう助の疑いで逮捕されたWinny開発者の47氏の為にTシャツを作って応援しましょう。
まずは以下の投票所でこれを着て応援したいというデザインを投票してください。
締め切りは5/19日、皆さんの協力よろしくお願いします

投票所
URLリンク(f40.aaacafe.ne.jp)
投票の前にここを読め
URLリンク(f40.aaacafe.ne.jp)
まずは予選です。良識をもって投票しましょう。

------------------------------------------------------------------------------



51:デフォルトの名無しさん
04/05/30 10:07
Visual Basic6.0 からmdbファイルを扱った常時稼動用のアプリケーション
開発を行っております。

しかし、問題がありましてmdbファイルに1日2万件のデータが追加され
ましてファイルサイズが増えていってしまいます。

そこで最適化の処理を検討しているのですが、常時接続、稼動している
ため難問題を抱えております。

常時接続中でも最適化処理が行えれば何とか出来そうな感じがするので
すがそのようなことは可能なのでしょうか?

現在、MDBの接続にはJet Engineをadoで行っておりますが最適化が可能
ならば方式は問わないとのことでした。

詳しい方おりましたらご教示お願いします。

52:デフォルトの名無しさん
04/06/05 20:32
無理

53:デフォルトの名無しさん
04/06/05 20:34
>>52
無駄レスやめれ

54:デフォルトの名無しさん
04/07/03 10:18
>>51 それは Jet を使うべき場面じゃないような気がする。

ところで、.NET Framework で MDB ファイルを新規作成
するにはどうすればいいかご存知の方おられませんか?

既存の MDB ファイルは ADO.NET から使えてウハウハ
なんですが。

55:デフォルトの名無しさん
04/07/03 10:36
Jet Engine

56:デフォルトの名無しさん
04/07/11 02:30
ジェットエンジンって、何か強烈な語感。
速そうだし離陸しそうだし燃料いっぱい喰いそうだし客いっぱい乗せられそうだし。
マイクロソフトデスクトップエンジンなんかよりずっと凄そう

57:デフォルトの名無しさん
04/08/03 22:57
アクセスからバッチプログラムを起動すると
バッチ処理が長いため、次のマクロがひらいてしまいます。
バッチ処理が終了したら、次のマクロを実行するようにするにはどうしたら、
いいんでしょうか?


58:デフォルトの名無しさん
04/08/03 23:37
>>51
MSSQL

59:デフォルトの名無しさん
04/08/03 23:40
>>57
バッチを起動している部分のソース欠け

60:デフォルトの名無しさん
04/08/04 18:11
>>57
win32APIの GetExitCodeProcess() を使ってバッチの終了を待てばいいかもしれません。

61:デフォルトの名無しさん
04/08/18 14:40
AccessのVBAソースコードはVSSで管理できるのでしょうか?
普通にVSSにMDBファイルを追加するとMDBファイル全体での管理となってしまい、モジュールごとの
ソースコード管理は実現できないようです。
ヘルプを探ってみましたが、それらしい記述が見つからず・・・
経験のある方いらっしゃいましたら教えてキボンヌ

62:デフォルトの名無しさん
04/08/19 15:22
>>61
VSSってファイル単位でソース管理するから、mdbバイナリの中に格納されてる
AccessのVBAは管理不可能だと思うYO

63:デフォルトの名無しさん
04/08/19 15:45
2000ならでべろっぱえでぃしょん買えばできる。
2002以降は知らん。

64:61
04/08/19 21:40
そうなんですか。
確かに、今使ってるのはOfficeのPro版です。
現在はDevelopperEdition以前に、2000自体入手不可ですよね?
あきらめるしかないか・・・

65:デフォルトの名無しさん
04/09/09 00:19
ACCESS で MDBファイル ダブルクリックして 実行でもなく
編集(プログラム表示)でもなく デバッグモードで 実行するには
どーしたら いいんですか? 編集実行はシフト押しながらだとおもったのですが
当方 パソコン暦3ヶ月 です

66:デフォルトの名無しさん
04/09/11 12:09:10
>>65
デバッグモードってどんなモードのことですか

67:デフォルトの名無しさん
04/09/14 23:33:40
すいません。質問です。
Accessのシステムを開発しているのですが、DBはSQLServerを使用しています。
最近、テーブルにタイムスタンプ型を追加したのですが、そのテーブルと全く同じフィールド名、
フィールドサイズ、型を持つテーブルをAccess側にも持つ必要があります。
タイムスタンプ型と同じ型がAccessに存在しないので非常に困っています・・・
何か対処法はありますでしょうか?緊急なので、知っている方がいましたら教えて下さい。


68:デフォルトの名無しさん
04/09/20 02:46:47
>>65
教えてあげましょう。今日寝つけないので・・・。
それはSHIFT押しながらMDBファイルダブルクリックして、
おそらくマクロのAUTOEXCECファイルを開いて、ブレークポイントを設定して
F8キーを押しゃあ良いんだよ。



69:デフォルトの名無しさん
04/09/20 02:48:18
>>67
んなもん、テーブルインポートすりゃ良いんだよ。
はあ寝れるかな。

70:デフォルトの名無しさん
04/09/20 02:52:31
>>57
もし君がマクロしか扱えんという人ならその対応は無理と思うが、
マクロなんて全部VBAに変換して使った方が良いと思う。
VBAでそのバッチ処理が終わったら、次のマクロを実行って記述すれば
問題なし。

71:デフォルトの名無しさん
04/09/20 03:01:06
>>64
DevelopperEditionの2000版なんてネットで探せばあるよ。


72:デフォルトの名無しさん
04/09/20 03:04:18
>>51
MDBファイルにデータが1日に2万件も追加されるシステムで
日次バッチ処理は無いのかい?
普通はそこで行うけど・・・


73:デフォルトの名無しさん
04/09/20 03:14:04
>>46
セキュリティでユーザー・グループの設定で
ユーザー作って
カレントデータベースへのアクセスをそのユーザーからのみ
許可ってすればOKと思う。

74:デフォルトの名無しさん
04/09/20 03:18:57
>>43
印刷ダイアログでページ指定(何ページから何ページ)で済む話では?


75:デフォルトの名無しさん
04/09/20 03:25:44
>>40
単票形式でグループ化しなきゃ良い。


76:デフォルトの名無しさん
04/09/20 03:38:02
>>37
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
のDWORD値を10進に変更
でだめなら、
複雑な処理を関数化できるなら、更新クエリに変更かな~。




77:デフォルトの名無しさん
04/10/02 15:24:56
AccessからF*TRANというツールを使いたいのですが、
マニュアルを見ても使い方がいまいちよくわかりません。

ご存知の方がいらっしゃいましたら、是非教えてください。

78:デフォルトの名無しさん
04/10/02 20:02:42
F*TRANとはまた随分懐しいものを、と思ったが富士通はまだ売ってんのね。
webにはテクサポやってると書いてあるから、電話してみれば?


79:デフォルトの名無しさん
04/10/02 20:21:43
>>77
F*TRANですかー、ご愁傷様です。

80: ◆FIcNi4f8js
04/10/03 03:33:35
クエリー実行中のプログレスバーってどうやったら表示出来ますか?

81:デフォルトの名無しさん
04/10/03 23:05:21
はい。無理です。
ACCESSのクエリなら、画面左下のステータスバーにしか表示できません。


82:デフォルトの名無しさん
04/10/03 23:10:43
ACCESS のソースが入手できれば可能では?

83:デフォルトの名無しさん
04/10/03 23:14:58
>>80
普通にプログレスバーコントロール使えよ。何か問題でもあるのか?

84: ◆FIcNi4f8js
04/10/04 15:39:08
>>83
私はどうやったら出来るか聞きたかったので・・・
そうですかそれで出来るんですね。ありがとう。


85:デフォルトの名無しさん
04/10/15 13:47:46
AccessからODBCでMySQLにアクセスするとDSN情報をMDB内部に平文でキャッシュするとかいう糞仕様はみんな了解済みなの?

86:デフォルトの名無しさん
04/10/15 15:46:26
はい。

87:デフォルトの名無しさん
04/10/15 19:20:53
パスワードも平文だっつうのに、、、強いな

88:デフォルトの名無しさん
04/10/16 02:33:24
MDBさえ漏らさなければ無問題。

89:デフォルトの名無しさん
04/10/16 22:33:38
よくいるんだよな。無駄な心配して余計なコストかける奴が・・・。
実際、それが問題になることなんてあるの?


90:デフォルトの名無しさん
04/10/17 10:16:51
こんな意識の低いやつがまだいるのかよ。


91:デフォルトの名無しさん
04/10/19 02:21:02
>>90
つーかそれはMySQLの方の問題と思うが・・・。
ちゃんとしたODBCのドライバ作るのは、MySQLの方の仕事だろ。
君の意識の方が低いと思うよ。
商用なら、普通SQLサーバーだろ。


92:デフォルトの名無しさん
04/10/19 22:40:11
実際にはMySQLだけじゃないみたいだよ
URLリンク(www.gulf.or.jp)
おれが確認したのはMyODBCだけだけど

93:デフォルトの名無しさん
04/10/20 00:33:06
それってAccessからのリンクで本番業務回してるって事?

94:デフォルトの名無しさん
04/11/13 09:17:50
少し質問したいのですが、
SELECT TM_カード.カード名, Sum(TT_取引.数量*TT_取引.単価) AS 使用額, (TM_カード.カード限度額-Sum(TT_取引.数量*TT_取引.単価)) AS 利用残高
FROM TM_カード INNER JOIN TT_取引 ON TM_カード.カードコード = TT_取引.カードコード
GROUP BY TM_カード.カード名, TT_取引.カードコード;
でSQLを作ると
使用額, (TM_カード.カード限度額-Sum(TT_取引.数量*TT_取引.単価)) AS 利用残高
ここのところで「集計関数の一部として指定された式'TMカード,カード限度額-Sum((TT_取引,数量*TT_取引,単価)'を含んでいないクエリを実行しようとしました。
というエラーが出るのですが、このエラーがとれません。。。
どなたかご教授下さいませんか?
お願いします

95:デフォルトの名無しさん
04/12/29 20:39:02
質問です
C++Builder5でADO利用しています

複数の関連されていないmdbファイルにデータを登録する時
常に1つのmdbに対して操作するのと
マルチスレッドで複数のファイルを操作するのと
どっちがお奨めなのでしょうか?

単純なテストとして
4つの全く関連していないmdbファイルに
それぞれ10000件insertをかけるスレッドを立ち上げ
登録状況を見てみました(登録件数をエディットボックスに表示)

100件程度までは4つ同時に登録してるようなスピードなのですが
その後は、なんというかスレッド切換が目に見えるような感じなのです
これは件数が増えるたびに遅くなってゆくAccessの遅さなんでしょうか?
それとも、俺のソースがタコなんでしょうか?

CoInitializeをスレッド毎に立ち上げなければならない
という本当か嘘かわからない情報もありまして
かなり困っております

適切なgoogle用キーワードだけでもいいので
どなたかご教示ください

96:デフォルトの名無しさん
05/01/10 14:05:17
はじめまして。フォームにリストボックスを貼り付けて、そのリストにはCドライ
ブの書類というフォルダ内にあるエクセルのファイルのみを表示するようにした
のですが、方法がわかりません。ご存知の方がいたら教えてください。
作ろうとしている動きはリストボックスから選択すると、そのエクセルファイル
が起動するというものです。
よろしくお願いします。

97:デフォルトの名無しさん
05/01/13 19:17:11
>>96
VBAを使う気があるなら、この辺を読めば出来る。
URLリンク(www.microsoft.com)

98:デフォルトの名無しさん
05/01/21 11:31:04
OracleのデータディクショナリってACCESSでは何に対応しますか?

99:デフォルトの名無しさん
05/01/23 00:22:42
>>98
ない

100:RAID小僧
05/02/01 18:35:55
********************************
サーバーOS環境 : Windows 2000 Server
データベース環境 :  SQL Server 2000
********************************
クライアントOS環境 : Windows2000
クライアントIF環境 : Access2002(XP) で作成したADPファイル
********************************

上記で何の問題なく稼動していたAccess2002 と SQLServer2000 でのC/Sシステムがあります。
ところが、クライアントのOSを WindowsXP に変更し、システムを起動し、数分ほっておくとSQLServer と Access2002 との間の接続が切れてしまう症状に困っています。
再度、ログオンか再起動をしないと再接続しません。
どなたか、解決方法をご存知ありませんか?

何卒よろしくお願い致します。

101:デフォルトの名無しさん
05/02/07 17:51:43
あげ

102:デフォルトの名無しさん
05/02/21 21:16:19
教えて下さい。
アクセス2003で開発者1名、使用者多数って環境で、
誰か1人でも使用されていると開発者はフォーム等の変更が出来ません。
使用者には更新権限は与えていません。
いつでも裏で開発者が開発出来る環境にしたいのですがご存知の方教えて下さい。
以前は97を使用しており、その時は平気で裏でバンバン変更出来ていました。


103:デフォルトの名無しさん
05/02/21 21:29:08
真冬の恐怖

104:デフォルトの名無しさん
05/02/22 09:48:49
すげぇ・・・

105:デフォルトの名無しさん
05/02/22 23:35:57
Access2000のランタイム版を削除して
office2000をインストールしましたが
Word、Excelは正常に立ち上がるのですが
Accessだけロゴが出てすぐに終了してしまいます。

修復方法をお分かりになる方がいましたら教えてください。

106:デフォルトの名無しさん
05/02/23 18:58:31
Office2000はProfessional版?

107:105
05/02/24 21:36:20
>>106
Office2000はProfessional版です。
ランタイム版と書きましたが調べてみると
インストーラーにInstall Sieldが試用されていました。
インストーラーからインストールすればAccessが
セットアップされていなくても動くのですが
これってランタイム版なんでしょうか。


108:デフォルトの名無しさん
05/02/25 00:56:42
ランタイム版

ランタイム版が動かないのはランタイムがないから
ランタイムを入れればランタイム版は動きます

109:デフォルトの名無しさん
05/02/26 00:26:56
>>108
以前試用していたPC(NT4.0)はAccessをいれずインストールして
動いていたそうです。
このアプリのマニュアルにもAccess未インストールでも動作可能
と書いてありました。

CDにはランタイムライブラリのようなものは入っていました。
windowsインストーラーでないのでofficeのDevelopper版で
作成したランタイムではないようですが・・・。

状況としては親会社の方針で
OS:NT4.0 WorkStation → XP Pro
office:2000 → XP
への移行を行なっていたのですが
Office XPではこのAccessアプリのレポートが正常に動作せず
office XPを削除し、office 2000のインストール時に
CDが傷ついていたため読み込めずインストール失敗、
このアプリのインストーラ実行、
>105の現象、MSのHPよりOfficeの削除ツールをダウン、実行し、
再度傷のついていないCDよりoffice2000のインストール
>105と同じ状況という状況です。


110:デフォルトの名無しさん
05/02/28 18:41:51
状況は良く分かったという状況です。

111:デフォルトの名無しさん
05/03/08 15:46:36
何方かお願いします。

フォームにa,bの入力できる項目があります。
aには適当に数字を入力します。
bにはa<1000の時は0、a>=1000の時 a*0.25(小数第一四捨五入)

これの作り方を教えてください。
どこの項目に書けばいいのかもわからないレベルです。


112:デフォルトの名無しさん
05/03/09 02:53:59
a の上で右クリックして「変更時」からコード作成
a_After_Update みたいな関数定義が作られるから
そこに
b = iif(a < 1000, 0, a * 0.25)
と書く


113:111
05/03/09 16:12:36
>112
やっと理解できました。
本当にありがとうございました。


114:デフォルトの名無しさん
05/03/09 22:18:58
access2000 or access2002のRaiseEventって、非同期じゃないですよね?


115:デフォルトの名無しさん
05/03/10 19:04:53
私が一年前に作ったAccessのシステムを今まで他の人がメンテしていたのですが、
その最新の*.mdbでは何故かブレークポイントが効かないのです。どうしてなので
しょうか。

116:115
05/03/10 19:15:26
自己解決しました。

何故だか分かりませんがSHIFTを押しながら起動すると有効になりました。

昔は押さないで起動しても有効になっていたんですが…。

117:デフォルトの名無しさん
05/03/10 21:20:36
Shiftって事は起動時に自動実行プロセスを動かさないって事だね。
自動実行マクロ/メソッドでなにか妙なことをしてる予感。

118:デフォルトの名無しさん
05/03/15 05:57:39
visual source safeでaccessのmdbを管理している人っている?
使い勝手とかどうよ?

119:デフォルトの名無しさん
05/03/19 05:45:02
漠然としたことですが、教えてください。

フォームに、タブコントロールを1つ作成し
そこにサブフォーム10ぺーじを入れて作っているのですが、

オープンは、サブフォーム10つを単純にいれているときと比べ
遅くなるものなのでしょうか?
同じですか?

この際、操作性は、除外視して。。。。

120:デフォルトの名無しさん
05/03/19 05:52:35
>102
アプリ.mdb+DB.mdbにする。

アプリとDBは、本番用と開発用を用意。
それぞれにリンク
開発用で、修正したら
開発アプリを本番用へ更新。
アプリのリンク先を本番DBに変更する。


121:デフォルトの名無しさん
05/03/19 12:44:42
>119
とっても遅くなる。

122:デフォルトの名無しさん
05/03/20 05:39:53
>121
それは、タブ入り>タブなし
ってことですか?

123:デフォルトの名無しさん
05/03/20 10:25:47
いや、
サブフォーム10個 > サブフォーム1個
ってことだと思う

124:デフォルトの名無しさん
05/03/20 20:53:21
タブ入り>タブなしなのか、
タブ入り=タブなしか
教えてほしいのですが。。

125:デフォルトの名無しさん
05/03/20 21:06:07
>>124
「タブなし」ってどんなカンジ?
10個分ズラーっと並べてスクロールさせるの?

126:デフォルトの名無しさん
05/03/21 03:26:47
>125
まあ、縦に並べてスクロールさせていくつもりです。
(重いといわれれば、やり方はいろいろ変えてみますが。)

というよりも、
タブって初期に見えているものが、1つですよね。
これって、仮想的なものなのか?

フォーム開いたら、10個みえているのと、
タブであたかもひとつしか見えていないのとでは、
開く時間に差が生まれるのか?

が、漠然と知りたかったんです。

127:デフォルトの名無しさん
05/03/21 03:50:09
自分で作って試してみるしかないんじゃないの?
そういうの作ったことがある人はかなり少ないと思う。
あなたの為だけに新しく作って試そうとする人も少ないと思う。

128:デフォルトの名無しさん
05/03/27 18:53:20
コマンドボタンを押すとフォームが2つ出てきます。
一つ目は日付を入力、二つ目はデータを入力します。
日付を入力すると二つ目のデータ入力する時に日付は入力された状態。
何回も日付を入力しなくて済む方法です。
この方法おしえてくれませんか。


129:デフォルトの名無しさん
05/03/27 23:44:58
VBAの事でしょ?

130:デフォルトの名無しさん
05/04/05 00:00:17
アクセス3日目のクソなヤシです。
すいません、アクセス2003使用してます。
CSV形式のファイルをインポートするとき
”あああ”,"123",""
の「”」を削除してインポートする方法を
おしえてください。みなさんのお知恵をかしてください。



131:デフォルトの名無しさん
05/04/05 17:53:54
釣り?

なんにせよ テキストエディタで変換してからインポートする

132:デフォルトの名無しさん
05/04/05 21:48:38
>127
釣りかもしれませんが、、、。

やってくれ!っていってるのじゃないのです。
試してみましたが、よくわからなかったので、
こういう状況になった方がいたら、とか
メモリ関係に詳しい方がいらっしゃったら、ということです。




133:デフォルトの名無しさん
05/04/06 06:31:00
ウィザードでインポートしてたら途中で「"」で囲まれてるかそうじゃないか選ぶところあるだろ?

134:デフォルトの名無しさん
05/04/21 16:43:51
質問です。
VB6.0からDAO3.6を使ってAccess2003のMDBファイルを開く際、
MDBファイルにパスワードが掛かっているのですが、
どうやって開けば良いのでしょうか?
検索して色々試したのですが、

実行時エラー '3031':
パスワードが正しくありません。

のままです。
よろしくお願いします。

↓ 現在このような状態です。

Private Sub Command1_Click()
  Dim db As DAO.Database
  Dim ws As DAO.Workspace

  Set db = Workspaces(0).OpenDatabase("D:\hoge.mdb", , False, _
    "Provider=Microsoft.Jet.OLEDB.4.0; " & _
    "Data Source=D:\hoge.mdb; " & _
    "Database Password=hogehoge;")

  db.close
End Sub


135:デフォルトの名無しさん
05/04/21 19:37:46
.OpenDatabase("D:\hoge.mdb", , False, _
"MS Access;PWD=hogehoge")

136:デフォルトの名無しさん
05/04/23 15:57:00
今入力フォームをつくっていて
「次のデータを入力」と「前のデータに戻る」というボタンをつくってみました。
で、次のレコードを読むようなマクロをつくったのですが、
最終レコードの入力をしているときは、次のデータにとべなくてエラーになるので
その場合はメッセージボックスを出しておわるようにしたいです。
VBAだとどういうふうに条件をかけばいいか教えてください。
お願いします



137:デフォルトの名無しさん
05/04/25 16:45:00
MS-ACCESSで日付/時刻型の項目の登録の仕方がわかりません。

insert into table values( XXXX )

たとえば 2005/04/25 を登録したい場合 XXXX には何がはいるのでしょうか?
あと変数名が AAA の場合、XXXX には何がはいるのでしょうか?



138:デフォルトの名無しさん
05/04/25 17:51:21
>>136
丸無げだな。もうちょっと考えろ
もまいのアプリの作り方にもよるから、一概にこうしろとは言えない

>>137
insert into table values (#04/25/2005#)

"insert into table values (#" & Format(AAA,"mm/dd/yyyy") & "#)"


139:137
05/04/25 19:15:44
>>138
サンクスです。マジで助かりました!

140:デフォルトの名無しさん
05/06/14 13:07:02
Accessの関数で教えて欲しいんですが、フィールドの
属性をハイパーリンクにして、そのフィールドの文字列
を名前に持つファイルにリンクを貼り付けるような
関数があれば教えて頂きたいのですが。
宜しくお願い致します。


141:デフォルトの名無しさん
05/06/14 14:36:58
>140
そんな関数聞いたことない
素直にShellかShellExecuteでうごかしとけ

142:デフォルトの名無しさん
05/06/15 04:54:06
>141
有難うございます。
Shellでファイルを扱うのはわかりましたが
リンククリック時にそのイベントを拾うのは
何という関数でしょうか?
何分Accessで作るのが初めてなもので
宜しくお願い致します。


143:デフォルトの名無しさん
05/06/15 09:40:18
知ってるがお前には教えない

144:デフォルトの名無しさん
05/06/17 15:10:07
まるで作ってくれと言わんばかりの質問ばかりだな

145:初心者ポチ
05/06/21 21:22:46
VB6の初心者です。
データベースパスワードが設定してあるAccessのMDBファイルをVB6のコマンドボタンから
起動したいのですが、コーディングが解りません。
shellコマンドとかでは、パスワードが渡せないみたいだし、DAO記述したら
コンパイルで蹴られるし。途方に暮れてます、どなたかお助け下さい。




146:デフォルトの名無しさん
05/06/22 11:21:47
>>145
DAOの接続文字列に pwd=パスワード を加える。

147:初心者ポチ
05/06/22 13:36:01
データベースパスワードが設定してあるAccessのMDBファイルをVB6のコマンドボタンから
起動したいのですが、コーディングが解りません。
とりあえず次のように書いて見ましたがうまくいきません

Private Sub Command2_Click()

Dim db As DAO.Database
Dim ws As DAO.Workspace

Set db = Workspaces(0).OpenDatabase("c:\test.mdb", , False, _
"PWD=7644")

db.Close

Unload Me
End

End Sub

これを実行すると
実行時エラー '3343'
データベースの形式 C:¥TEST.MDBを認識できません
というエラーメッセージが出てTEST.MDBが立ち上がりません
何が悪いのかわかりません、どなたか教えてください

148:デフォルトの名無しさん
05/06/22 14:30:24
>>147
「OpenDatabase」メソッドをMSDNで調べていないんだろうな...

×Set db = Workspaces(0).OpenDatabase("c:\test.mdb", , False, "PWD=7644")

○Set db = Workspaces(0).OpenDatabase("c:\test.mdb", False, dbDriverNoPrompt, ";PWD=7644")
or(Set db = DAO.OpenDatabase("c:\test.mdb", False, dbDriverNoPrompt, ";PWD=7644"))

こんなふうにしてみ


だが、これが気に食わない
>データベースの形式 C:¥TEST.MDBを認識できません
そのMDBは単体で起動するのか?

149:デフォルトの名無しさん
05/06/23 18:13:57
アクセスランタイム(もしくはアクセス)がインストールされているか
を調べる方法をご存知の方、お知恵をお貸しください。

レジストリのここを見ればわかる!とか・・・

よろしくお願いします

150:デフォルトの名無しさん
05/06/23 22:05:41
コンパネで
プログラムの変更と削除みればわかるんじゃないの

151:デフォルトの名無しさん
05/06/24 08:40:28
>>149が聞きたいのはプログラム上でってことじゃないかな?
いちおープログラム板だし

まぁ、俺はやり方わからんけどな

152:デフォルトの名無しさん
05/06/24 09:23:54
Access2000で

1.ランタイムインストール環境 MDE →×
2.ランタイムインストール環境 MDB →○
3.Access本体インストール環境 MDE →○
4.Access本体インストール環境 MDB →○

1.の環境で、フォームに貼ったボタンをクリックするとエラーになるんだが

なんで?

153:初心者ポチ
05/06/24 11:27:30
Access の opendatabaseでデータベースの形式 C:¥TEST.MDBを認識できません
というエラーが出て、オープンできません。
参照設定とか、何か基本的なことが抜けているんでしょうか。
もちろんMDBファイルは単体で動きますし、直接なら起動できます。
よろしくお願いします。



154:デフォルトの名無しさん
05/06/24 13:40:35
>>153
JETCOMP.exe使ってみたら?

155:デフォルトの名無しさん
05/06/24 21:57:47
>>149
プログラム上でなら、オフィスのインストール先を見るとか。
C:\Program files\Microsoft Office\OFFICE11\MSACCESS.EXE
↑はOffice2003でインストール先デフォだけど。
レジストリなら
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OFFICE\11.0\Access\InstallRoot
にパスが通っていればインストールされてるんじゃないのかな。
まぁこれならランタイム版かどうかは判断できんが。

156:デフォルトの名無しさん
05/07/14 19:18:50
質問です。

メニューバーの「ツールバー」の「ユーザー設定」で
独自のツールバーを作り、現在のフォームから別のフォーム
遷移できるようにするものを作りました。

その際に、次に開くフォームに引数(前の画面の情報)を渡して
その引数によって次に開いたフォームの動作を変えるようにしたいのですが
そういう設定はできるのでしょうか?
どこで設定すればいいのでしょうか?


157:156
05/07/15 13:08:23
ageておきます

158:デフォルトの名無しさん
05/07/15 13:42:10
フォームは1個しか開かないからグローバルな変数にするとか
開くフォームに変数を持たせるとか
開くフォームのコントロールに持たせるとか
いろいろ。

159:デフォルトの名無しさん
05/07/15 13:53:36
質問です
Access97がWindowsXP上で正常に動作するか知っている人いませんか?


160:156
05/07/15 14:20:51
>>158
レスどうもです。

普通にフォーム内のボタンを使って遷移するときは
そこのボタンのコードに変数でも置いて、それを使えばいいんですが、
ツールバーで遷移する場合には
どこにコードを書いて変数を設定すればいいんでしょうか?

161:デフォルトの名無しさん
05/07/15 14:35:45
ツールバーからマクロを実行して
そこから
マクロから"module"内の関数よぶ
ことはできる。


162:デフォルトの名無しさん
05/07/15 16:55:59
>>161
ダメでした。分かんないです。
コマンド>マクロデザイン>実行
の設定で色々やってみましたが、上手くいかないです。

163:デフォルトの名無しさん
05/07/15 17:36:54
①適当なモジュールにユーザ関数「func1()」を作成し
適当なコードを入れる。

②新規マクロ「マクロ1」を作成し1行目の
アクションを「プロシジャ-の実行」とし
プロシジャ名 「func1()」と入力
(またはウィザードを使って作成)

③ツールバーのユーザ設定
「コマンド」タブ、分類(G)の「すべてのマクロ」の「マクロ1」
をツールバーにD&D

164:162
05/07/15 19:05:57
>>163
どうもです。

早速やってみたのですが、

「このオブジェクトには、オートメーションオブジェクト'menu_kousin'は含まれません」
「オブジェクトのプロパティを設定するか、メソッドを実行するVBプロシージャを実行しようとしましたが
 これらのプロパティまたはメソッドが使用できません」

となってしまいました。
どう対策すればいいのでしょうか?

165:デフォルトの名無しさん
05/07/15 19:43:33
なんかバージョン違うよう。

モジュールに関数ある
Public Function menu_koushin()
・・・
End Function

あとプロシジャ名のmenu_koushin()の括弧がないとか

166:159
05/07/19 14:45:31
自己レスですが、動作保証ありました
URLリンク(www.microsoft.com)

167:デフォルトの名無しさん
05/07/20 18:13:50
質問です。

デザインビューでクエリを作っています。
テーブルAのID_a列の値を
連結されたテーブルBのID_b列中から探して、
さらにテーブルBのID_x列に「1」と入っている物だけを
抽出したいのですが、その手段が分かりません。
クエリ作成画面の下の方にある入力欄に

フィールド:ID_b
テーブル:テーブルB
抽出条件:"ID_x"="1"

と書いてみたのですが、何か間違っているようです。
どうすればいいか分かりますか?

168:デフォルトの名無しさん
05/07/21 01:06:29
どなたか教えて下さい。

MDBを開いたとき、Accessのアプリケーションを必ず最大
にして開くようVBAで制御したいのですが、方法が分かりません。
よい方法をご教示ください。
宜しくお願いいたします。

169:168
05/07/21 01:11:36
補足です。
Win32API関数のShowWindow関数で最大化を
指定しましたが、戻り値は正常となるものの最大化しないどこ
ろか、アプリがMDBを起動用に開いたエクスプローラの裏に
隠れてしまいます。
なお、Accessは2000、OSはXPです。
宜しくお願いいたします。

170:168
05/07/21 01:22:02
すみません。
自己解決しました。
某ページに載っていたWin32API解説の引数の値が
間違ってたようでした。。。

171:デフォルトの名無しさん
05/08/31 13:00:12
Module オブジェクトについてですが、ヘルプには

「Module オブジェクトへの参照を取得すると、そのモジュールのプロパティの設定や読み取りを行ったり、
そのモジュールのメソッドを使用することができます。」

とだけ書いてあって使用例が載っていません。例えば、

Call Modules(モジュール名).関数名

と言う風に書いてもエラーで実行されないのですが、どう書いたらモジュール内の関数を実行できるのでしょうか。



172:デフォルトの名無しさん
05/09/27 01:12:09
なんで明記したいんだ
関数名だけで呼べよ

173:デフォルトの名無しさん
05/10/24 11:28:26
TextBoxの入力形式を全ての半角文字に限定したい場合にはどうしたらいいので
しょうか?

174:デフォルトの名無しさん
05/10/24 19:51:22
入力された文字列の文字コード一個一個調べて半角じゃないのがあったらどうにかする

175:デフォルトの名無しさん
05/10/24 19:59:46
>>173
一ヶ月近く放置されているスレによく質問する気になったな。感心した。

176:デフォルトの名無しさん
05/10/25 07:17:02
奥が深いよなaccessは

177:デフォルトの名無しさん
05/10/25 11:08:26
>>174
やっぱり設定では無理なんですね。その部分は設定で何とかしたかった。

178:デフォルトの名無しさん
05/10/25 11:57:35
プログラム板だからやっぱVBAで処理しないとな。
入力モードのプロパティを半角カタカナに設定するのは板違いになっちゃうからダメだよな、うんうん。

179:デフォルトの名無しさん
05/10/27 13:34:55
質問させていただきます。
AテーブルのIDという項目が、オートナンバーで、Bテーブルにリンクを張っているんですが、
SQLserverへ、アップサイジングすると、Bテーブルのデータがまったく作成されません。
どうしたらよろしいですか??


180:179
05/10/27 14:50:06
補足です。
Aテーブルと、Bテーブルは、1対多の関係で、Aテーブルを開くと左側に、+印があり
それを、開くとそのレコードと繋がっているBテーブルのレコードがのぞける状態です。

説明下手で、申し訳ありません。

181:デフォルトの名無しさん
05/10/28 01:40:44
accessってネットワーク共有できますか?

182:デフォルトの名無しさん
05/10/28 11:08:56
ビジネスsoft板かデータベース板で聞けばいいのに……

183:デフォルトの名無しさん
05/11/01 18:33:42
>>181 mdbを共有するのは地獄への入り口

184:デフォルトの名無しさん
05/11/01 18:41:38
ほんっとに簡単にデータ壊れるよな。おじさんびっくりした。

185:デフォルトの名無しさん
05/11/02 12:44:42
サブフォーム(連結フォーム)の連結を一時的に切って、非表示可したりできますか?
その部分だけ外部DB+クエリが重いので、メインフォームしか使わないときは非連結にしておきたいです。


186:デフォルトの名無しさん
05/11/02 13:43:58
ヘルプ見れ

SubFormオブジェクト
SourceObjectプロパティ

187:デフォルトの名無しさん
05/11/03 20:13:38
>>186
サンクス!
ついでにSourceObjectプロパティを設定しなおした場合のデータのRefresh方法も教えてください

188:デフォルトの名無しさん
05/11/03 20:20:07
obj.requery

189:デフォルトの名無しさん
05/11/03 20:30:37
>>188
ありがとう
サブフォームのほうでレコード移動時に発生するイベントがあるんだけど
そいつって元のフォームから走らせることできる?

190:デフォルトの名無しさん
05/11/03 20:48:31
やってみてから聞けよ

191:デフォルトの名無しさん
05/11/03 20:55:50
>>190
できなかったから聞いてるんだけど・・・

192:デフォルトの名無しさん
05/11/03 20:57:34
発生すらしなかった?

193:デフォルトの名無しさん
05/11/03 21:14:19
>>192
うん、ページロードは発生したけどページカレントは無理だった
ロード時だと、コントロールの中にあるデータ使えないから駄目なんだよね。。。

194:デフォルトの名無しさん
05/11/03 21:19:07
サブフォームでも普通にレコード移動時イベント発生するはずなんだが。
多分、コード書く場所間違っているかコントロールの参照指定がおかしいんだろうな。

Private Sub Form_Current()
MsgBox ""
End Sub

↑だけ書いて何も起きないんだったら後は知らん。

195:デフォルトの名無しさん
05/11/03 21:25:04
>>194
ごめんなさい・・・他のコードが邪魔してました
イベントとれて解決しました

ありがとうありがとう

196:デフォルトの名無しさん
05/11/07 16:10:41
別の掲示板で質問してみたのですが、回答がいただけなかったのでこちらで質問
させてください。
OS:2000 Access:2000
フォームに貼り付けたコントロールボックスにPCにインストールされているフォ
ントの一覧を表示したいのですがやり方がどうにもわかりません。
アドバイスお願いします。

197:デフォルトの名無しさん
05/11/07 16:27:31
>>196
API使うしか無いような希ガス。詳しくは知らない。

198:デフォルトの名無しさん
05/11/07 16:47:32
>>196
オマエ回答をもらった直後にそれはないんじゃないか。

URLリンク(www2.moug.net)

199:デフォルトの名無しさん
05/11/07 17:03:00
API使うのは嫌なのか……

200:デフォルトの名無しさん
05/11/07 18:03:18
>>198
回答いただいていたとはわかりませんでした。お騒がせしました。

201:デフォルトの名無しさん
05/11/09 13:50:13
ご質問します。
Aフォームのテキストボックスへ、
BフォームのサブフォームであるBサブフォームの
テキストボックスの値を取得したいとき、
Aフォームのテキストボックスの、コントロールソースに

=[Forms]![B]![Bサブ].[Forms]![Bサブテキストボックス名]

と記述したのですが、値を取得できません。
なぜでしょう。
ご指導のほど、よろしくおねがいします。

202:デフォルトの名無しさん
05/11/09 14:05:35
> =[Forms]![B]![Bサブ].[Forms]![Bサブテキストボックス名]

=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]

じゃないの。

203:201
05/11/09 14:05:50
訂正です。

=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]

と入力しています。
よろしくおねがいします。


204:201
05/11/09 14:07:20
>>202
すいません。訂正遅かったようです。
=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]
と入力しているのですが、値を取得できません・・・



205:デフォルトの名無しさん
05/11/09 15:13:44
で、値を取得できずにどうなってるの?

○○エラーになるとか、給料減らされたとか、
何か現状ってのがあるだろう。

206:201
05/11/09 15:32:03
何もなりません。
空白ですね。
MDB最適化したら直りました。
ご迷惑おかけしました。


207:デフォルトの名無しさん
05/11/09 19:37:15
どう見ても精子です。
ありがとうございました。

208:デフォルトの名無しさん
05/11/15 15:39:46
メインフォームの非連結のテキストボックスに納品日を入力したら
サブフォームのテーブルにそのデータを反映させるやり方がわかりません
どなたかご指導よろしくお願いします

209:デフォルトの名無しさん
05/11/15 16:12:02
>>208
AfterUpdateイベント

210:デフォルトの名無しさん
05/11/29 17:24:15
Access2000です
帳票フォームについて質問があります

オプションボタンのはい、いいえを選択し、
値によってテキストボックスの色を変更したり仕様不可にしたいと考えています
backcolorやEnabledプロパティを変更すると
全てのレコードの色が変わってしまったり仕様不可になったりしてしまいます
特定のレコードのみ行うということは出来ますでしょうか?



211:デフォルトの名無しさん
05/11/29 17:27:16
できません

212:デフォルトの名無しさん
05/11/29 17:27:59
ああ、でも条件付き書式でなら一応は可能。
オプションボタンの値をレコードに保存してないとダメだろうけど。

213:デフォルトの名無しさん
05/11/30 17:43:15
>>210をよく読まずにカキコ

入力内容については更新前処理やら更新後処理やらで特定の条件時に事実上
テキストボックスに値を入れさせない処理はできるはず。

テキストボックスの色をレコード毎に変えるのは不可能。

が、
※色が透明なテキストボックスは作れる。
☆詳細セクションに連結オブジェクトフレームは配置できる。
ΨテーブルにはOLEオブジェクトを保存する事が出来る。
♪連結オブジェクトフレームのコントロールソースにはDlookup関数が指定できる

まあ、がんばれ(手間を掛ける価値があるのなら)

214:デフォルトの名無しさん
06/02/07 00:39:46
test

215:デフォルトの名無しさん
06/02/07 00:42:01
このスレ、dat落ちしたと思ってたんだけど、まだ生きていたんだな

216:デフォルトの名無しさん
06/02/13 20:19:44
access2000のVBAで質問です。
あるルーチンの処理時間を測定したいのですが、
ミリ秒くらいの精度で測定する方法を教えてください。


217:デフォルトの名無しさん
06/02/13 21:16:36
API

218:デフォルトの名無しさん
06/02/13 21:16:56
APIの
GetTickCount()とか
timeGetTime()。
1msecの精度があるといわれているのはtimeGetTime()
つか、Accessでmsec単位必要なの?

219:デフォルトの名無しさん
06/02/13 22:19:07
>>218
ども。やってみます。
ロジックによる処理速度の違いをアンポンタンに分かるように数字で見せる必要があったので。。。


220:デフォルトの名無しさん
06/02/14 00:00:17
access2003での質問です。

フォームのテキストボックスに規定値を与えようとしてます。
そのとき、欠番を取得するクエリを利用したいのですが、うまく動きません。
テキストボックスのプロパティ、規定値へ、クエリを参照して指定しています。
表示される内容は#Name?となっています。
クエリ単体での動作は確認とれました。

規定値へクエリを埋め込む場合、何か注意が必要ですか?

221:デフォルトの名無しさん
06/02/14 07:22:35
規定値にクエリ使えるなんて初耳。勉強になるなぁ。

222:デフォルトの名無しさん
06/02/17 17:27:15
access2003の質問です。
VBA上からレポートのVBAコードをエクスポートしたいのですが、

Dim appAccess As Object
Set appAccess = CreateObject("Access.Application.9")
appAccess.OpenCurrentDatabase "target.mdb"
appAccess.VBE.ActiveVBProject.VBComponents("レポート").Export "hoge.vbs"

とモジュールと同じような感じでやってみると
エラーになってしまいます。
何か良い方策はないでしょうか。

223:デフォルトの名無しさん
06/02/17 18:39:10
そういやageないと誰も気づきませんね....orz

224:デフォルトの名無しさん
06/02/24 02:09:01
「レポート」っていうのは、レポート名?
モジュール名なら、「Report_レポート名」で指定しないと。

225:デフォルトの名無しさん
06/02/25 01:00:42
アクセスmdbから、サイト上のmdbに接続することって可能でしょうか?

226:デフォルトの名無しさん
06/02/25 02:15:24
サイト

〔at sight(一覧で、提示あり次第、の意)から〕手形などの決済期限。

227:デフォルトの名無しさん
06/02/25 11:21:02
webサイトのことだとして

サイトがローカルのWindowsネットワーク上にあるなら可能。
サイトがWANの向こうでも、VPN接続したり
Web Services Toolkit みたいな仕組みを取り入れたりして頑張れば可能。

228:デフォルトの名無しさん
06/03/07 21:40:27
ACCESS+SQL ServerでADO開発を行うのですが、お勧め本とか
あったら教えて下さい。
特に、排他制御等のトランザクション制御に関して、詳しい情報を
探しています。

229:デフォルトの名無しさん
06/03/07 22:09:05
ここの住人にアクセスメインな人はいないと思われ。
ビジネスsoftかデータベースにでも移ったら?

230:デフォルトの名無しさん
06/03/08 09:52:17
>>229
お前がそんなレスするから>>228が向こうでマルチしまくってるじゃないか

231:デフォルトの名無しさん
06/03/08 11:25:34
マルチの原因はスレのミスマッチ
あるべき所に必要なスレが望ましい

232:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 21:59:37
TextSS のWindowsXP(Professional)64bit対応化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

そういや64bitにネイティブ対応している2chブラウザてありましたっけ?

233:デフォルトの名無しさん
06/04/03 17:54:54
Excel VBA では
dim d1 as double,d2 as double
d1 = 3
d2 = Application.NormSDist(d1)
msgbox d2

といったコードで標準正規分布が得られるのですが
AccessのVBAではエラーになるのです。
Accessで標準正規分布を得るにはどうすればいいでしょうか。

234:デフォルトの名無しさん
06/04/04 06:21:54
自己解決しますた

VBエディタを開く
メニュー/ツール/参照設定/Microsoft Excel 9.0 or 10.0 Object Libraly をチェック
d2 = Excel.Application.NormSDist(d1)

しかし遅い遅い

235:デフォルトの名無しさん
06/04/04 22:50:03
Access 2002 で clone とか find とかつかったらすぐコケるんだが、
(find は2度目使うと)
なんでだろ?


236:デフォルトの名無しさん
06/04/05 00:38:20
日本語でおk

237:235
06/04/05 18:35:57
>>236
それかよ _| ̄|○ili 俺にはどうしようもない
(゚∀゚)さすがにどうしようもないな。ああ、どうしようもない。 どうしようもないのだよ。

238:デフォルトの名無しさん
06/04/05 22:44:10
日本語が不自由な方がいますね

239:デフォルトの名無しさん
06/04/10 23:13:10
こんばんわ。
唐突に、先輩から「この原因調べて」と言われてあたふたしてます

XP+Access2003でCSVからtransfertextでインポートするVBAプログラムなのですが・・・
以下簡単なCSV

"aaa","bbb","ccc"
__________"aaa2","bbb2","ccc2"
__________"aaa3","bbb3","ccc3"
__________

こんなCSVファイルをとりこんだ時、2データ目からはエラーで取り込めません
何故2データ目から空白が先頭にあるのかも聞いてもわからない、でした
ACCESS97では普通に取り込みが出来たそうです。

このファイル、テキストで開くと空白が確認できますが、Excelで開くと空白を無視して
ちゃんと表示されています。
なので、ACCESSでも何かしてやれば先頭の空白を無視して取り込めるのではないか、
と思うのですが・・・なんともならないでしょうか?

240:デフォルトの名無しさん
06/04/11 09:01:14
インポートする前に置換処理すればいいじゃない

241:239
06/04/11 22:06:28
まあ、今日のところは結局開いて空白消すような処理放り込んで凌ぎましたorz
何十万件単位であるらしいから1行読んで消してなので重くなるかな・・・と。

でもお客さんの操作は今までの通りで、って事だしとまあ挟み撃ち(´・ω・`)
引き続き自分でも原因等調査ですよ・・・

242:デフォルトの名無しさん
06/08/18 01:27:37
未だに97使いなんですが質問してもいいですか?

243:デフォルトの名無しさん
06/08/18 03:01:32
>>242
どぞー

244:デフォルトの名無しさん
06/08/18 06:25:22
>>243
ありがとうございます。

早速なんですが
クロス集計を使ってグラフ表示をしようと思って居るんですが、なかなかうまくいきません。

具体的にはクロス集計時に、ダイレクトに集計条件をクエリ内に記述すると問題ないのですが
条件に

[Forms]!フォーム名]!コントロール名]

で絞り込みを使用とすると

<名前> を有効なフィールド名、または式として認識できません。

のエラーがでてうまくいきません。 ほかの選択フォームなどでは問題なく出来ていた方法なの
ですが、クロス集計では集計の絞り込み条件をフォームからコントロールしたい場合特別な記述
方法があるのでしょうか?
ご存じの方おられましたら、よろしくお願いします<_o_>

245:デフォルトの名無しさん
06/08/18 09:33:31
>>244
角括弧

[Forms]![フォーム名]![コントロール名]

246:245
06/08/18 12:35:57
>245

申し訳ないです。 コピ編集のミスでそうなってますが、クエリではきちんと記述は出来ています

選択クエリとクロス集計での記述法に違いがあるような情報を見つけられなかったのですが
他の方法をとらないとだめなんでしょうか? 

247:デフォルトの名無しさん
06/08/18 13:09:10
>>244
色々試してみたらどうでしょう

Forms!フォーム名.コントロール名
Form_フォーム名.コントロール名


問題部分がココ以外にあるのならその部分のコードを見ないことにはアドバイスのしようがないけどね

248:デフォルトの名無しさん
06/08/18 13:34:34
Eval("[Forms]![フォーム名]![コントロール名]")

249:245
06/08/18 23:37:10
>>248

ありがとうございます! うまく抽出できました。

これでまた進めることが出来ます。
ありがとうございました

250:245
06/08/18 23:39:11
ご意見くださった方々、本当にありがとうございました。

本格的に使ってこなかったので、皆さんのご意見励みになりました。
また助けていただくこともあろうかと思いますが、よろしくお願いします。

251:デフォルトの名無しさん
06/08/23 19:10:46
ACCESSで作った住所録を地域別に3つに分割して、
それぞれで入力・修正した後、結合したいと思います。
※これらはLANで繋がってはいません

これらの個々のデータは自動でIDがふられるようになっています。
このままですと3つのアプリで同じIDがふられてしまいます。
これを回避する方法をお教えください。






252:デフォルトの名無しさん
06/08/23 20:52:07
GUIDでも振っとけば?

253:デフォルトの名無しさん
06/08/25 08:53:45
教えてください

openformで where以下の条件を記載するとき、order byを記入するとエラーになります。

このときに降順表示をさせるためにはどのように記入すればいけるのでしょうか?
クエリ内への記載はその時々により条件が変更されるために、とるとこが出来ません。

よろしくお願いします。



254:デフォルトの名無しさん
06/08/26 11:55:05
> openformで where以下の条件を記載するとき、order byを記入するとエラーになります。

WhereCondition 引数は、Where 句を指定するところであって、
「where以下の条件を」全部書けるところじゃねぇよ。
ちゃんとヘルプ嫁。

OpenArgs 引数で OrderBy の条件渡して、開かれるフォーム側で
処理するか、呼び出し側から直接 OrderBy ブチ込めば。

255:デフォルトの名無しさん
06/08/30 04:39:22
意外と機能してるんだなこのスレw

256:質問です。
06/10/08 00:40:58


Accessに画像データ・動画(mpg / avi)等を保存するにはどうすれば良い
でしょうか?

あと、すれ違いかもしれませんが上記と同様の事をDB2・Oracle等にも
行う事は可能でしょうか?


257:デフォルトの名無しさん
06/10/08 08:49:16
>>256
OLEオブジェクトを埋め込みすれば可能だが、MDBのファイルサイズがすごいことになってしまうので
ファイルは普通のフォルダに格納してAccessでファイル名やパスだけ管理するほうがよい。
ファイルの操作はVBのファイル操作ステートメントやFileSystemObjectを使えば出来る。

また、Access2007では添付ファイルを格納できる新機能があるらしい。

258: 256
06/10/08 17:32:00

>>257さん
ご回答ありがとうございます。
これから試してみます。



259:デフォルトの名無しさん
06/10/12 12:45:34
Accessの整理をするために、全てのフォームの全てのコントロールやその種類などを取得したいと思ってます
対象のフォームを開かずに1つのmdbファイルの全てのフォームとコントロールを取得する方法を教えて頂けないでしょうか?

260:デフォルトの名無しさん
06/10/12 12:56:50
使い勝手はよくないけど、とりあえず、
ツール→解析→データベース構造の解析
ダイアログの「フォーム」「すべて選択」「OK」で
プロパティ、コントロールとかもろもろの一覧が表示される。

261:デフォルトの名無しさん
06/10/16 14:07:46
こんにちは、CHRISと申します。

サーバー上にMDBを置いて、2台の端末を使って1つのレコードの同じ項目を
同時に更新しようとしました。そしたら、「マシン 'XXX' のユーザー 'YYY' に
よってロックされているので、更新できません」というエラーメッセージが
表示されて、2台の内1台のマシンで更新処理ができませんでした。

MDB自体にロックがかかっているのか、レコード単位でロックがかかっている
のか分かりません。ASPを使っているのですが、MDBを開いてSQLを発行している
処理で落ちているようです。2台の端末を使ってMDBを同時に更新する場合、
更新のタイミングが遅かった方は何秒おき毎かでリトライをして、どうしても
更新できない場合はエラーメッセージを表示させて、「落ちない」ようにする
というような、具体的な何かよい解決方法はありませんか?

よろしくお願いします。


262:デフォルトの名無しさん
06/10/22 00:15:39

質問させて下さい。

Accessとして格納出来るデータ容量に関する質問です。

Q1.最大MDBとして何ギガバイト迄格納する事が出来ますか?
Q2.本格的な業務システムを構築しようと思っているのですが(低コストの為)
   .NET( C# or VB.net) + Access
   VBA + Access
   どちらの方が良いでしょうか?

263:デフォルトの名無しさん
06/10/22 00:33:01
A1.2G
A2.悪いことは言わんから業務システムのDBにMDB
使うのはやめとけ。

264:デフォルトの名無しさん
06/10/22 00:38:17
>>263
どうもありがとうございます。
因みにSQLserverでしたら何ギガバイトまで可能でしょうか?


265:デフォルトの名無しさん
06/10/22 00:54:36
MDB 2GByte
MSDE 2GByte
MS SQLServerにファイルサイズによる上限はない

266:デフォルトの名無しさん
06/10/22 01:03:16


>>265
ご丁寧にありがとうございます。

267:デフォルトの名無しさん
06/10/24 00:43:18
Prepared使うとAccessごと落ちるな。。。
DBはSQL ServerでクライアントにAccess使ってる。

Insert Into hoge (idNo) values(?)
って感じの単純なInsertなんだがな。

268:とら
06/10/25 01:55:46
データベース(例えばDB2)とかなら一度作成したテーブルの上で
右クリック→DDLの生成とすれば、そのテーブルのDDL(CREATE文等)を
簡単に生成する事が出来るのですが、Accessではそういったコトは
出来ないでしょうか?



269:デフォルトの名無しさん
06/10/25 20:23:44
出来ない。
フリーウェアを探すか自作汁。

270:とら
06/10/26 00:34:19

>>269
そうでしたか、、、
使えませんね。Access。
因みにフリーウェア名とか知っていたら教えて頂けないでしょうか?

271:269
06/10/26 01:11:59
3万円以上する外国製のシェアウェアなら、たまたま知っている。

フリーウェアがあるのかどうかは、知らない。

272:とら
06/10/26 02:30:11


271
>>シェアウェアの名前は何ですか?


273:デフォルトの名無しさん
06/10/26 15:51:11
>>272
それがCREATEだけの話なら、選択クエリを作ってそれをテーブル作成クエリにしたらいいんじゃね?



274:271
06/10/26 20:29:37
>>272
> シェアウェアの名前は何ですか?

DBExplorer

▼スクリーンショット
URLリンク(www.slik.co.nz)

▼サイト
URLリンク(www.sliksoftware.co.nz)

汎用の DB 管理ソフトで、別に DDL 生成用ではないが、機能の一部として
DDL 生成機能もあるらしい。自分は、実際に使ったことは無いので、詳しい
ことは知らない。
評価版を DL できるので、興味があれば落として確認するとよい。

ただし Access のテーブルには DDL では作れないプロパティもあるので、
汎用ツールで生成された DDL での再現率には限度がある点を承知おかれたい。

275:tora
06/10/26 21:42:13
>>273
なる程。そういう手がありましたね。ありがとうございます。


>>274
これから確認してみます。


276:デフォルトの名無しさん
06/11/09 10:06:15
すいません、質問させてください

現在Access97+MDBで動いているシステムを
Access2000+SQLServerに移行しました

ですが、直後から残像が残るといわれまして確認したところ
1:ただ、リフレッシュされていない
2:フォームから取得する値を間違えて取っているような挙動をしているもの
の二通りがありました
1に関してはリフレッシュ、リペイントの厳密性の違いなのでしょうか・・・?
直ったには直ったのですが少し不思議でしたので

2に関してですが明細クエリの検索条件にフォームのコンボボックスに入れてある値を
[Forms]![サブフォーム名]![サブフォーム内のコンボボックス名]で取っているのですが
コンボボックスを空にして検索しても空になっているとクエリが判断せずに
以前の値を参照しつづけているようなのです
多分これも97から2000に移行した際の不具合だとは思うのですが皆目検討がつきません

もしよければ教えて頂けないでしょうか
よろしくおねがいします。

277:276
06/11/09 14:55:54
すいません、書き忘れました
2の以前の値を参照し続ける状態ですが
毎回起こるわけではないようです

普段はコンボボックス内容が変われば自動で変わるんですが
変わらない時があり、一度変わらないようになると
その画面自体を終了させないことには直らない状態です

278:デフォルトの名無しさん
06/11/09 15:30:38
>276-277
同様のトラブル(起こることは稀で、現象出すための操作はある程度つかめている)を持ったことがあるよ。
もしかして、VIEW表間に噛ませて、FormとSQLサーバでやりとりしてない?
どうも複数のFormを開いたり、トランザクションがぶつかったりして(デッドロック?)、
使っているVIEW表を解放していないようなんだよな。

279:276
06/11/09 15:35:22
>278さん
VIEW表というのはSQLServerのVIEWでしょうか
それともAccess側のクエリでしょうか

今回はSQLServerをリンクテーブルとして読み込み、それをAccessクエリで一部項目を
抽出し、画面に出力している状態です。

280:デフォルトの名無しさん
06/11/09 15:44:31
自分の場合は、同一SQLサーバVIEW表を使った別々のAccess側クエリで問題ありと問題なしがはっきりでたので
ACCESS側クエリに問題ありであった模様のようだった

281:276
06/11/09 15:47:58
情報ありがとうございます!

対策としては
・AccessクエリをSQLServerのViewにあげてそれを直接参照する
・クエリを使わずSQL文でそのつどレコードセットに格納する

くらいですかね…?
何か他に妙案あったら教えてください。

282:デフォルトの名無しさん
06/11/09 16:06:11
できるだけSQLサーバのDBMSの機能に乗っかるのも手の一つだと思うけど、
やはりクライアント側の一時表は使わないと、ロックの粒度がきつくなるから、
値の取得、参照に限って言うなら、
同一の人、同一のクライアントであっても、クエリごとに別クライアントと考えて、
新たにクライアント側に一時表を作ってあげるのも手の一つではないかなと。

283:276
06/11/09 16:24:00
すいません

>新たにクライアント側に一時表を作ってあげる
というのがいまいち理解しきれなかったので詳しく教えていただけると幸いです
一時表、というのはどのような形で作ればいいのでしょう・・・

284:デフォルトの名無しさん
06/11/09 16:38:22
いや単に、
一時表=クエリ(ACCESS側)・或いはVIEW作ってる?(ACCESS側)
です
一時表の利点としては、「見る」という動作に限ると(予約等を含むなら別ですが)、
一時表を作った後は、他を解き放てるので、いくつ作ってもデッドロックのリスクは少ないでしょう。
「見る」という動作に限ると、クエリをクエリで流用したりとか、そういうことはやめて、直接SQLサーバを参照するクエリを新しくどんどん作っていってはどうかと。
そこで、
・AccessクエリをSQLServerのViewにあげてそれを直接参照する
をよくよく読んでみるとそういう意味なのかなと思ったりするので、そうであったらすみません。

285:276
06/11/09 16:55:40
ふむ・・・要するにクエリ1を使用してクエリ2を作るような事をせず
SQLServerのテーブルを直接参照してクエリ2を作れって事ですかね?

いろいろとありがとうございました
どの方法が一番ベストか、ちと検討してみます。

286:デフォルトの名無しさん
06/11/16 00:57:15
すみません。レポートのプレビュー画面で、「ファイル」、「編集」などの
「メニューバー」を非表示にしたいのですが。どうすればよろしいので
しょうか。お願いします。

287:デフォルトの名無しさん
06/11/19 03:14:15
Private Sub Form_Open(Cancel As Integer)
CommandBars("Menu Bar").Enabled = False
End Sub

288:デフォルトの名無しさん
06/11/28 15:28:45
Windowsのタスクを使わずに、MDBファイル自身で
マクロを9時~16時の間だけ一時間置きに実行させることはできますか?

289:デフォルトの名無しさん
06/11/28 18:09:15
フォームにはタイマーイベントがある。

290:デフォルトの名無しさん
06/12/17 06:13:06
すみません。Accessでも、アプリは作れますか?

291:デフォルトの名無しさん
06/12/17 06:28:36
フォームとかあるじゃん。
VBとほぼ同じ仕様でほぼ同じことが出来るよ。

292:290
06/12/17 06:33:55
>>291
ありがとうございます。AccessでもVBレベルのアプリが作れるとは、、、

293:デフォルトの名無しさん
06/12/18 14:44:31
動的にコントロールを生成できなかったり
コントロールを配列にできなかったり
描画処理ができないのに  VBA でVBレベルのアプリが組めるんですか?

294:デフォルトの名無しさん
06/12/19 05:30:22
>>292 から >>293 に至る伏線はどこか別スレにあるんだろうか

295:デフォルトの名無しさん
06/12/19 19:48:24
ADPの場合、ローカルにテーブルは作れませんが、一体全体どうすれば
いいんですか?

296:デフォルトの名無しさん
06/12/20 22:29:18
>>293
おまえがアフォなだけ

297:デフォルトの名無しさん
06/12/21 00:46:20
レポートでヘッダーを縦印刷、詳細を横印刷、フッターを縦印刷って
可能でしょうか?
レポートのコードで
ヘッダーにPrinter.Orientation = acPRORPortrait
詳細にPrinter.Orientation = acPRORLandscape
を指定してもずっと縦か横にしか印刷されませんでした。

298:デフォルトの名無しさん
06/12/21 03:01:23
>>296
素人は力仕事でなんでもできると思っているが。。。VBAは所詮VBA

299:デフォルトの名無しさん
06/12/21 10:06:45
VBでmdbにデータを保存/読出を行うソフトを作ったんだが、
accessが入ってないパソコンにそのソフトをインストールして使用する場合、
どうすればいいの?accessを入れるしかないの?


300:デフォルトの名無しさん
06/12/21 12:42:46
そうだお

301:デフォルトの名無しさん
06/12/21 18:35:09
>>295
正解はココ
<a href="URLリンク(www2p.biglobe.ne.jp)

302:デフォルトの名無しさん
06/12/21 20:42:44
>>301
さんきう。
色々方法あるのね、、SQLServerのストアドは権限の問題で使えないので、
やっぱ素直にMDB使うことにする。



303:デフォルトの名無しさん
06/12/21 21:25:24
>>299
> VBでmdbにデータを保存/読出を行うソフトを作ったんだが、

そこを詳しく書け。
Accessオートメーションなら当然Accessが必要だし、
DAO/ADOオンリーなら元からAccessは関係ないだろ。

304:デフォルトの名無しさん
06/12/22 17:42:50
>>299
っていうか、そのテストはすぐに出来るだろ。
Access入ってないパソコンで実行してみればいいだけだ。
それくらいやれよ

305:デフォルトの名無しさん
06/12/25 19:53:55
>>299
MDAC でググレカス


306:デフォルトの名無しさん
06/12/27 16:23:41
質問です。(access97・winXP)

プロシージャで、Month([日付])関数が働きません。

同じプロシージャ内のYear([~])やDay([~])も、
同db内のクエリーのMonth([~])も出来るのに…。

何故でしょうか?

307:デフォルトの名無しさん
06/12/27 20:50:38
どんなエラーが出るか書け
話はそれからだ

308:306
06/12/28 18:31:17
「日付」コントロールを持つ、フォームAの「更新ボタン」クリック時、
フォームBの「日付2」に一年後の日付を入れる…というのが目的で、

日付2 = DateSerial(Year([日付])+1,Month([日付]),Day([日付]))としたら

実行時エラー13
型が一致しません

と出ます。

Month([日付])の部分を、1とか数字にすると、一応「日付2」に値は入ります。(無意味な値ですが;)
また、プロシージャを書いている際に、monthと小文字で書いても自動でMが大文字にはなりません。



ちなみに、日付2 = DateAdd("yyyy", 1, [日付])にしたら成功したので、今回は結果オーライなんですが…。

309:デフォルトの名無しさん
06/12/28 20:44:29
参照設定で
Visual Basic For Applicationsをトップにもってくる

310:306
06/12/28 20:56:55
>>309
開いてみたら、既にトップでした。

以下は
Microsoft Access 8.0 Object Library
Microsoft Dao3.51 Object Library
Microsoft Office Web Components 11.0
Microsoft activeX Data Objects 2.8 Library

…となっております。

311:デフォルトの名無しさん
06/12/28 22:03:44
MsgBox TypeName([日付].Value)
がDate?

312:306
06/12/28 22:32:58
>>311
はい。Dateです。

313:デフォルトの名無しさん
06/12/29 01:31:56
オブジェクトブラウザでグローバルオブジェクトの
monthが
Function Month(Date)
VBA.DateTime のメンバ
になってる?

314:306
07/01/06 19:43:50
レス遅れてすみません。自己解決しました。

dbの中に「month」という名のコンボボックスとクエリーが有り、(仮作成のままでした)
それらの名前を変更したら、>>308
>日付2 = DateSerial(Year([日付])+1,Month([日付]),Day([日付]))
が成功しました。(未だmonth小文字のままですが)

>オブジェクトブラウザ を示して頂いた>>313のお陰で気付きましたが、
初歩的なミスでお恥ずかしい。。。(/ω\)

お手数割いて頂いた方々、ありがとうございました。

315:デフォルトの名無しさん
07/01/09 17:58:04
起動時の設定で「すべてのメニューを表示する」というチェックを外すと
ファイル、ウィンドウ、ヘルプしか表示されなくなりますが、
これをVBAから元のチェックの付いた状態に戻すことは可能ですか?
CommandBars("Menu Bar").Visible=True
としてもダメでした。

316:デフォルトの名無しさん
07/01/10 12:57:03
>>CommandBars("Menu Bar").Visible

どうみても消えるだけだが・・・
も少し見てみれば判ると思う
チェックの状態のぷろぱちぃがあるだろうに

317:デフォルトの名無しさん
07/01/10 21:53:12
>>316
CurrentDb.Properties("AllowFullMenus")=True
これでいけました。どうもでした。

318:デフォルトの名無しさん
07/01/10 22:26:20
便乗だけど、それAccess再起動しないといけないよね?


319:デフォルトの名無しさん
07/01/18 01:04:25
魔法使いの開発工房ってサイトで昔ちょこっと勉強してたんだけど、
サイトが消えちゃったみたい。
結構有名なサイトらしいんだけど、だれかアーカイブしてたらうp汁!

320:デフォルトの名無しさん
07/01/19 16:48:49
フォーム上のテキストボックスのプロパティの書式で
日付データを mm/dd としています。

Access95ではちゃんと表示されているのですが
Access2003では実際には yyyy/mm/dd で表示されてしまいます。

どうしたら mm/dd で表示されるか教えてください。
MDBのフィールド定義はテキスト型で yyyy/mm/dd のデータになっています。

321:デフォルトの名無しさん
07/01/19 23:12:24
>>320
こんっとロールパネル→地域と言語オプション
カスタマイズ→日付にある短い形式をいじる


322:デフォルトの名無しさん
07/01/20 19:35:12
>>321
サンクスです。
でもそれだと個々のPCの設定になりますし、エクスプローラー等の表示にも影響しますよね。
で、コントロールソースでFormat関数をあてる方法がわかりましたので
その方法をとることにしました。

323:デフォルトの名無しさん
07/01/21 19:44:19
Backup DatabaseとかのSQL文を実行するにはどうしたらよいのでしょうか?
ぐぐってみたのですが、サンプルが書かれたページが見つかりません。
どうぞ宜しくお願いいたします。

324:デフォルトの名無しさん
07/01/21 20:18:15
>>323
クエリ
デザインビューでクエリを作成する
閉じる
(ツールバーの)SQL

325:デフォルトの名無しさん
07/01/21 21:59:38
>>324
それだと、DELETE、INSERT、PROCEDURE、SELECT、UPDATEしか使えないのでは?
Backup Databaseを書いてもエラーになるのですが。

326:デフォルトの名無しさん
07/01/22 04:43:12
パススルークエリー

327:デフォルトの名無しさん
07/01/24 17:45:05
他のDBMファイルを開いて、そこにテーブルやフォームを作ったり
プロシージャを作成したりするにはどうすればいいですか?

328:デフォルトの名無しさん
07/01/25 11:21:07
AccessからVBAでって事か?
set db = openDatabase(~)
db.TableDefs.add(~)
みてーな感じ。 詳細はヘルプ見るなりググるなりしろ。

329:デフォルトの名無しさん
07/01/25 12:59:37
>>328
ここまでは分かりました。
Dim app As Access.Application
Dim frm As Access.Form
Dim db As Database
Dim mdbPath, frmName As String

mdbPath = CurrentProject.path & "\db1.mdb"

Set app = New Access.Application
With app
.Visible = True
.OpenCurrentDatabase mdbPath, True
Debug.Print app.CurrentDb.Name
Set frm = .CreateForm
frmName = frm.Name
.DoCmd.Save acForm, frm.Name
.Forms(frmName).Name = "ふぉーむ作りのてすと" '←エラー
'.DoCmd.Close acForm, frm.Name
End With

このあと、フォーム名をどうやって変えたらいいのかさっぱり分かりません。

330:デフォルトの名無しさん
07/01/25 18:32:26
そのエラーメッセージ見ろよ。 それが答えだ。
まーAccessの仕様も結構アレだが。ヘタに「オブジェクト指向w」を名乗るマクロ付けたから無理があるんだよな。

名前変えるなら

DoCmd.Save acForm, frm.Name
frmName = frm.Name
DoCmd.Close acForm, frm.Name
DoCmd.Rename "hoge", acForm, frmName

って感じか。
createForm の初期名はいじれないから、作る・閉じる・名前変更 の3ステップが必要。

331:デフォルトの名無しさん
07/01/25 20:34:14
>>330
どうもありがとうございます。
Renameメソッドで上手くいきました。

ところでついでに質問なんですが、GUIを通してできる
Accessの操作のほぼ全てはVBAで出来るんでしょうか?
またそれならなぜAccessにはExcelのようなマクロの記録がないんでしょうか?

332:デフォルトの名無しさん
07/01/26 00:06:37
あの…試験で、JAVAプログラミングのIf文、For文ってのが出るんですけど、つまりどういう事なんですか?誰か詳しく教えて下さいm(__)m

333:デフォルトの名無しさん
07/01/26 03:49:24
スレタイ100回嫁

334:デフォルトの名無しさん
07/01/26 11:05:25
>>331
全て確認したわけじゃないが、ほぼ全て出来ると思っていいよ。
DoCmd のメソッドってメニューとほぼ対応してるし。

AccessでExcelのように「操作した内容をVBAとして記録」が出来ない理由は知らん。MSに聞け。
Accessが元々MS製じゃないからかもしらんし、VBAではない古い「マクロ」があるが故に
下位互換性の関係で仕様を合わせられないのかもしらん。 DoCmdとかヘンでしょ。

335:デフォルトの名無しさん
07/01/26 22:58:27
VBAからモジュールを追加する方法を誰か教えてください
ApplicationクラスにCreateForm()やCreateReport()があって、
なんでcreateModuleやCreateMacroがないんでしょ

336:デフォルトの名無しさん
07/01/26 23:12:48
モジュールについては書き込んだ後に発見しました。
どうもすいませんでした。
URLリンク(support.microsoft.com)

337:デフォルトの名無しさん
07/02/04 18:53:15
Sub unko()
With Assistant
.Visible = True
With .NewBalloon
.Text = "ウンコ産まれそう"
.Button = msoButtonSetOK
.Show
End With
.Visible = False
End With
End Sub

338:デフォルトの名無しさん
07/02/15 07:56:52
可愛いレジ店員がいるコンビニでバレンタインチョコを買う

袋は要らないと断り、チョコをレジに置いて釣り銭を財布に入れる

わざとチョコを置き忘れて足早に店を出て車に乗り込もうとする

可愛い店員が追いかけてチョコを手渡しに来る

「あの・・・これ・・・」

( ゚д゚ )あ、ありがとう


339:デフォルトの名無しさん
07/02/19 22:31:18
可愛いレジ店員がいるコンビニでバレンタインチョコを買う

袋は要らないと断り、チョコをレジに置いて釣り銭を財布に入れる

わざとチョコを置き忘れて足早に店を出て車に乗り込もうとする

誰も来ない

( 'A`)

340:デフォルトの名無しさん
07/03/16 19:43:05
Access2000で質問があります

半角カナ文字が大量に入っているデータをインポートした場合
元のテキスト状態に対してMDBファイルが2倍近い容量になってしまい困っています

データベースの内部はunicodeな為に半角カナ文字をunicode化してるのが
原因だと思うのですがこれを回避して、バイナリのまま取り込む方法は無いでしょうか?
(このフィール度に対して検索などは行いません)

よろしくお願いします


341:デフォルトの名無しさん
07/03/19 01:48:14
初歩的な質問ですがAccess2007で
一つのフィールドのデータ型を「日付/時刻型」
にして異なるレコードに同じ日付を入力したら

インデックス、主キー、またはリレーションシップで値が重複しているので、
テーブルを変更できませんでした。重複するフィールドの値を変更するか、
インデックスを削除してください。。または重複する値を使用できるように
再定義してください。

とでてきました。重複する値(日付)を使用するための再定義とはどうすればできますか?


342:デフォルトの名無しさん
07/03/19 15:58:00
初歩的な質問ですが、Accessのバージョン管理ってどうやっていらっしゃるんですか?
VSSでできるとは思うんですが、ちと高いですよね?



343:デフォルトの名無しさん
07/04/01 13:40:48
>>341
その日付/時刻型のフィールド以外にもう1つのフィールドにキーを設定する。

>>342
Accessを使うような開発はバージョン管理自体してないと思う。

344:デフォルトの名無しさん
07/04/02 01:37:02
>>342

VBA だけを出力して、Subversion にて、バージョン管理しています。

345:デフォルトの名無しさん
07/04/02 23:01:36
 どなたかわかる方教えて下さい。
 表形式のフォームを開いた瞬間に、一番下のレコード行まで自動で
スクロールさせる方法はあるでしょうか?
 「これを使えば出来るよ~」といった回答でOKです。
 FAQだったらすみません。

346:デフォルトの名無しさん
07/04/02 23:32:26
>>345
Call DoCmd.GoToRecord(, , acNewRec)
でどう?

347:デフォルトの名無しさん
07/04/02 23:34:33
重り、キーが沈むくらいの

348:345
07/04/03 00:21:23
>>346
 できました。ありがとうございました。
>>347
 なるほど、そんな手もあったか!(笑)

349:デフォルトの名無しさん
07/04/05 00:33:27
すみません。H3.3.3とテキストで入力したとき。表示をH03.03.03という形
で前ゼロをつけるには、どのようにすればよろしいのでしょうか。
よろしくお願いします。

350:デフォルトの名無しさん
07/04/05 00:46:16
test

351:デフォルトの名無しさん
07/04/08 16:42:53
>>340
リンクして使えば。

352:デフォルトの名無しさん
07/04/13 20:27:48
>>349
テーブルデザインビューで日付時刻型のフィーるどの書式をgee\.mm\.ddにするのはダメ?
入力はH3/3/3で表示はH03.03.03になるみたい。
Access2000でやてみた。

353:デフォルトの名無しさん
07/04/13 20:30:53
>>340
Unicode圧縮ってASCII文字みたいのじゃないと圧縮にならんのね。
元テキストが大量でmdbファイルがでかすぎなら他のDBのほうがいいのかも。

354:デフォルトの名無しさん
07/05/01 10:05:15
教えてくれ。
突然なんのエラー表示もなくAccessが落ちたりするんだけど、
原因はどんなことが考えられるかな?

WindowsXP Pro
Access2000 + ADO
よろしく


355:デフォルトの名無しさん
07/05/02 00:43:07
たまたま2kのファイルを2003で開いてVBA動かすと画面吹っ飛ばない?
ウチだけ?
あとファイルサイズが1GB越えるとMDB壊れやすくなんない?


356:デフォルトの名無しさん
07/05/02 01:48:10
>>354
いかずち

357:デフォルトの名無しさん
07/05/02 01:49:32
>>355
つかいかたしだい
つなぎかたしだい
つなぐものしだい

358:デフォルトの名無しさん
07/05/07 03:00:06
>>354
新規MDBを作成して、全オブジェクトをインポートしてみたらどう?

359:デフォルトの名無しさん
07/05/07 03:00:10
>>354
新規MDBを作成して、全オブジェクトをインポートしてみたらどう?

360:デフォルトの名無しさん
07/05/07 05:29:42
>>354
いつまで正常に動いてた?
プログラムやその他書き換えた部分はある?

ウィルスチェックソフトがマクロウィルス検索して死ぬケースもあったから
一旦チェックを無効にしてみるとかはどう?



361:デフォルトの名無しさん
07/05/07 06:55:43
違うPCがあるならそちらでも実行してみよう

あとプログラムやフォーム等修正するときは
こまめにバックアップ取りましょう


362:sake
07/05/10 04:25:40
Set Access = Nothing

363:デフォルトの名無しさん
07/06/17 09:49:17
とりあえずアクセスについてるサンプルの在庫管理というのをを作ってそれをmdeに変換しようとしたのですがmdeのメニューがグレー化になっていて作れません。
どうしてでしょうか?

364:ひろみつ
07/06/17 17:53:02
SQLiteつかえ。ばかやろう。

365:デフォルトの名無しさん
07/06/17 23:52:22
>>363
バージョンが違うという可能性はないのかい。
Access 2002-2003でも、MDBファイルを新規作成すると、互換性のために
既定ではAccess 2000形式のファイルになるはず。
もし変換元のMDBがアプリと違う形式なら、いったん使っているバージョンと
同じファイル形式(Access 2002使ってるなら2002形式、2003使っているなら
2002-2003形式)に変換してみるとか。

関係ないなら、せめてバージョン情報を出してもらわんと、アドバイスもしづらい。

366:デフォルトの名無しさん
07/07/02 14:55:25
access97&winXPproです

★オートメーションエラー ってなんですか?(ノД`)★

Dim 【cnn As Database】
Dim rs As DAO.Recordset

の【~】内の部分が青く反転してます。


帳票フォームからフィルタをかけて単票フォームを開き
単票フォームの「更新ボタン」を押すと
そのレコード更新&新規レコードを追加するモジュール(DAO)で、最初は動いていました。

帳票>単票のフィルタに、最初クエリ使っていて、
次にVBA
DoCmd.OpenForm "単票フォーム", , , "ID = " & Forms!帳票!ID&
に変えてみた処、単票フォームは同じように開くのに、
モジュールを動かすところに来て「オートメーションエラー」です。。

一度、クエリのフィルタに戻して大丈夫だったのですが
単票フォームをあちこち改良してるうちに、再発しました。

モジュールが悪いのか単票フォームなのか帳票フォームなのか、
そもそも既にクエリ&フォームで開いている元テーブルにデータ追加が出来ないってことなのか・・・


367:デフォルトの名無しさん
07/07/02 15:39:37
自己レスです

【~】部分、一度消して書き直したら、何故か治りました。。。
フィルタも、クエリでもVBAでも、どっちでもイケルし・・・


なんだったんだー!1週間も悩んだのにぃぃぃ~~~~(゚Д゚#)

368:366
07/08/02 19:49:55
治ったと思った↑のオートメーションエラーが頻発します・・・(/_;)

>>367の書き直しすると一時出なくなりますが、また忘れた頃に出てくる。。。


根本的解決法ありませんか?


369:デフォルトの名無しさん
07/08/13 16:26:28
質問があります。

ACCESSで作られたアプリケーションがあるのですが、
それをVBのソースコードとして読めるようにする方法はありますか?

アプリケーションを実行するためのEXEと同じフォルダに、
CABファイルがあり、それを解凍するとDLL,MDBなどのファイルがあります。
MDBを開くと、アプリケーションの中で利用しているデータが格納されている
のですが、肝心のフォームが見つかりません。

DLLのなかにフォームははいっているのでしょうか?
DLLを逆コンパイル(?)すればVBのソースが出てくるのでしょうか?
またはまったく別のことをしているのでしょうか私は(涙)

お手数ですが、よろしくお願いします。

370:デフォルトの名無しさん
07/08/14 00:16:54
muri

371:369
07/08/14 13:49:34
>>370
ありがとうございます。
あきらめます。

372:デフォルトの名無しさん
07/08/14 23:04:01
フォームが無くてもモジュールがある場合もある
mdbをテーブルリンク先としてしか使ってないならむり

373:デフォルトの名無しさん
07/08/14 23:49:18
>>372
Accessで作られたって書いてあるんだからそれはないだろ


374:デフォルトの名無しさん
07/08/20 16:53:02
Access2007の機能である
作成タブ->複数のアイテム
でSelect文の結果を一覧で表示するところまで出来たのですが,
これはインタフェース上から値の変更はできないんでしょうか?

テキストボックスやコンボボックスを配置しても変更が一切変更できません.
データベースの値変更は手動でやるから攻めて見た目だけでも変わってくれたらと思いますが,なにか方法はないものでしょうか?
よろしくお願いします.

375:デフォルトの名無しさん
07/08/20 23:02:28
新規フォームが出来てるだけだから名前漬けて保存してもう一回開けば編集できたよ


376:デフォルトの名無しさん
07/08/21 14:53:58
何度か保存,再起動したことはありますが,だめでした.

とりあえず今のところはクエリでなく,テーブルを直接フォームに表示させるなら編集できるようだったので,
Select発行 すべてテーブルに値コピー フォームで編集 差分を本来のテーブルに反映
っていうとんでも仕様で動かしてます...

377:デフォルトの名無しさん
07/08/22 02:53:33
SELECTの内容をここにうp汁


378:デフォルトの名無しさん
07/08/22 02:54:53
>>376
>Select発行 すべてテーブルに値コピー フォームで編集 差分を本来のテーブルに反映
>っていうとんでも仕様で動かしてます...

とんでも仕様っつーか、普通のアプリはみんなそうだから気にしなくていいよ。


379:デフォルトの名無しさん
07/08/22 13:45:18
みなさん反応ありがとうございます.

>>377
あまりにも長いので割愛させていただきます
やってることは単純で7つのテーブルからJoinしたくらいで,OrderやWhereは与えていません

>>378
そんなもんなんですか?
フォームを開くたびに2分ほど値コピーの時間待ちがあります.
もっとスマートな方法がある気がしたので投稿させてもらいました.

380:デフォルトの名無しさん
07/08/26 09:13:10
PC1からVB6で作ったアプリでPC2に置いたAccessMDBにDAOで接続して"SELECT Now()"という
SQL投げてもPC2のシステム日付じゃなくてPC1のシステム日付が返されてしまいます。。。
PC2のシステム日付を取得する方法はあるのでしょうか?ADOとかならいけるんでしょうか?

他スレで返答がもらえなかったのでマルチしちゃいました。すいません。

381:デフォルトの名無しさん
07/08/26 12:20:56
Jetエンジンはローカルで動いてるのでリモートのシステム日付は取れないよ

382:デフォルトの名無しさん
07/08/26 15:30:22
winsockなりTTマクロなりで、telnetから取るとか。
自分はそれくらいしか思いつかない。

383:デフォルトの名無しさん
07/08/26 18:31:22
WMI

384:デフォルトの名無しさん
07/08/26 20:43:26
なるほど。
「PC2」ってののOSも知りたいところだね。

385:デフォルトの名無しさん
07/08/30 15:24:04
vistaでaccessフォームのテキストボックスに
aaaaaaaaaaaaaという文字列の間に12345という文字列を追加させると
aaaaaa12345aaaaaaaとなるはずがaaaaaa12345というように
挟んだ文字列以降の文字列が消えてしまいます。
vista以外のOSではちゃんとできます。
access2000で作成して 実行させるPCもaccess2000です

解決方法があれば教えていただけますか?


386:デフォルトの名無しさん
07/08/30 16:07:52
OSをデグレードする

387:デフォルトの名無しさん
07/08/30 21:57:31
>>385
Microsoft Office 97、2000 の各 OS での対応表
URLリンク(www.microsoft.com)

388:デフォルトの名無しさん
07/10/30 19:55:41
Accessを使った経験がないのにVBAエキスパート(スタンダード)の資格を取ろうとしています。 が、なかなかうまくいきません。
翔泳社の「VBAエキスパート教科書 Access VBAスタンダード」をすでに5往復くらい学習して、試験も2回受けたのですが落ちました(1回目500点、2回目550点) 。
Microsoft Office Specialist Access version 2002の資格は持っています。ただ、試験勉強を独学でやっただけで、仕事でAccessを使った経験はありません。
現在失業中なので、とにかく履歴書に書くための資格がほしい、というところなのですが。
まずはAccessの使い方を学習したほうが良いのでしょうか?


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