★Microsoft Access★
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG板違いとかいう香具師は
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG削除依頼だしとけよ。
================終了===================
0007デフォルトの名無しさん
NGNGnyで見つからなくてさ
0008デフォルトの名無しさん
NGNG簡易データベース?
0009デフォルトの名無しさん
NGNGしんじら〜れないこの値段〜♪
ウォ〜〜〜ッチマン♪
自身満々ウォ〜〜〜〜ッチマン!
0010デフォルトの名無しさん
NGNGアクセスでADO使うときファイル名は自分を指定するのかい
それとも違うオブジェクトで直接テーブル名つかえるのかい?
0011デフォルトの名無しさん
NGNGはは〜ん、その質問が目的だったんだな
10=1
0013デフォルトの名無しさん
NGNGお願いします
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGあんなソフト
0016デフォルトの名無しさん
NGNGでないと単位が取れなくなってしまいます
おねがいします
0017デフォルトの名無しさん
NGNG学校・学部・学科・学籍番号・氏名は?
0018デフォルトの名無しさん
NGNGってんなわけねーだろボケが
死ねよ
0019デフォルトの名無しさん
NGNGる可能性はあると思いますが何か?
だいたいこういうどうしようもないコトを言い出す奴は既にそれ以前の過程で誤
りを犯している場合がほとんどだろ。
0020↑
NGNG小学生に混じって勉強し直して下さい(推奨)
0022誰か教えて!
NGNGPostgreSQLのDBに接続してるのだけど、
回線が切れたらアクセスを再起動しないと再接続されません。
これを回避する方法、どなたか知りませんか?
0023デフォルトの名無しさん
NGNGCurrentDbのPropertiesに
Name:Themed Form Controls
Type:4
Value:1
を追加することによりVisualStyleに適応
以上報告終わり
0024デフォルトの名無しさん
NGNG「指定した式には値がありません。」
とエラーが発生してしまいます。
内容は、グループヘッダーを作成し
グループヘッダーには、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 でエラーが発生してしまいます。
エラーを防ぐ方法は無いでしょうか?
0025デフォルトの名無しさん
NGNGレポートが開かれる前にMe!CountAをどうやって
確認できるの?
0026デフォルトの名無しさん
NGNG違う。
プロはmdbを使うとすればクライアント画面描画用のワークテーブルとしてしか使わない。
AccessはGUI開発環境として使うのであって、データベースはOracleやSQL server等、外に持つ。
>>10
ADOは外のデータベースに使う。mdbに対して使うと糞遅いので、DAOを使う。
0027デフォルトの名無しさん
NGNGプロはお金がとれないとこまるので、ACCESS だけだと簡単そうに見えるので
無理にでも、Oracle や SQL Server を使う!
ACCESS じゃ心配だぁとか言って(笑)
ACCESS2 の頃から、いろいろ文句言っている人が多いなか;
10万レコードと20万レコードのテーブルでの処理を未だにやっているが
問題は起きていません。
世の中そんなに大きなデータばっかりなのかなぁ?
不思議です。
ACCESS でレポート、フォームを作ると楽なのは確かです!DB部分だけ他にするのも
納得です(手間は大して変わりませんから! あくまで素人をだまして金を取りやすくするためにね!)
ACCESS2 で十分だったのに、今のだったら全然問題なし!
もちろん VBA でいっぱいかきますけどね!
0028デフォルトの名無しさん
NGNGストアドがないじゃん。
帳票出すのに1分かかかっても気にしないならMDBでいいかも。
俺はいらいらする。
Oracleは…確かに存在価値分からん。意味があるのは超大企業だけだと思う。
0029デフォルトの名無しさん
NGNGいっとくけど、プロはお金取るためにDBサーバ使うわけじゃないよ。
仕入れた製品は全然儲けにならない。MSDEならタダだし。
複雑な要件を定義して、設計して、作ることでお金もらってる。
何で作るかはあまり見積もりと関係ない。
0030デフォルトの名無しさん
NGNGレポートに罫線を引くプログラムから持ってきたもので
他のレポートでは上手くいっています。
新たにレポートをコピーして使用したのですが
エラーで落ちてしまいます。
0031デフォルトの名無しさん
NGNGi = 1
Debug.Print Nz(Me!CountA, 0)
' j = Me!CountA
こうやって原因究明するとか。
0032デフォルトの名無しさん
NGNGSleep(5000) をレポートを作る前段階(PGでデータを作った直後)で使ったら上手く行きました。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG処理の順序を成立させるために待たせるのは頂けませんな。
顧客の使用状況によってはそれでも間に合わなくなる場合があるし、
それに合わせると軽い場合にも不用に待たせるし。
ワークテーブルは、呼出し側フォームのイベントで作ってますか?
レポート内のOpenイベントで作ったり、ADPでもないのにADO使ったりすると間に合いませんよ。
0035デフォルトの名無しさん
NGNG会社でアクセスを使って仕事をすることになりました(ーー;;)
でも私のまわりには使いこなしている人がいません
難しそうな仕事を押し付けられそうでおびえています
本を買って勉強しようと思っているのですが、どれを
買えばいいのかさっぱりです
ヤフオクで安く手にいれたいと品定め中ですが、正直
当たり外れとか全然わかりません。
何を買えば私は救われますか?
0036デフォルトの名無しさん
NGNG>>会社でアクセスを使って仕事をすることになりました(ーー;;)
A.Accessを(道具として)使って、目的がはっきりとした事をする仕事なら
→がんばれ!
B.なんだか分からないけど、Accessって便利そうだからオマエが使えるようになれって仕事なら
→ことわれ!
回りに使える人がいないなら、キミがいくら頑張ってもその価値を認められる事はない。
Accessを使える技術をつけても面倒を押し付けられるだけで、頑張ればがんばるほど
無理難題を言いつけられる。プロに頼んだら5千万っていわれたけどカネがないから
オマエがサービス残業してタダで作れとか言われるようになる。
プログラミングのプロでもいれば苦労は認めて貰えるだろうが、そういう人なら
Access如き使えない訳がないのでいないだろうね。
>>本を買って勉強しようと思っているのですが、どれを
>>買えばいいのかさっぱりです
まず立ち読みでもしてみれ。さっぱりな本は買っても役に立ちません。
さらに、さっぱりな本がさっぱりなのはアナタの所為とは限りません。
本の著者もAccessの事はさっぱりだけど、マニュアルを孫引きして
入門書をでっち上げているかもしれないのです。
>>何を買えば私は救われますか?
1.どんな事を実現したいか、まずはっきりさせる。
2.使い方はヘルプと付属のサンプルを見て研究。
3.だめならマイクロソフトのMSDNページあたりを検索。
4.あとは、このあたりとか。http://www.moug.net/
まさか、Accessは持ってないけど本で覚えたいとか思っているならそれは無理。
0037デフォルトの名無しさん
NGNGOpenRecordsetで開きEofまで1レコードづつ参照−更新を繰返し処理をしています。
現在ローカルテーブル内の実レコードは70,000件あります。
この処理を実行すると時折「共有ロック数の制限を越えています」
旨でエラー中断してしまいます。
OSはWIN2000。CPUはPentium�V1GHz、MEMは256MBの環境です。
レジストリ内のJetに関するMaxLocksPerFile値(デフォルト9500)も
上げてみたりしていますが現象が解決されません。
この制限を解くには、又、制限に引っかからないよう処理を行う為には
どのような手段があるでしょうか?
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGそれと、なんで更新クエリーを使わないの?(複雑な処理が必要なのかな・・・
0040デフォルトの名無しさん
NGNGまったく同じデータのレコードが3件あって
これを3枚のレポートに出力したい場合どうすればいいんですか?
それとも連番かなんかでグループ化できる項目がないとダメ??
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGどんな考えでどんな事をやって何が問題なのか整理しる。
そういう聞き方をしているうちはj>41な答えしか返ってこないぞ。
0043デフォルトの名無しさん
NGNGどのようにプログラム書けば大丈夫ですか?
部単位でした印刷できないためかなり印刷に時間かかってるので大変なんです
よろしくお願いいたします
0044デフォルトの名無しさん
NGNGの操作に近い操作を行いたいのですが、微妙に違うので困っています。
やりたいことは、
コンボボックスを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のところを少しいじればいいと思うのですが、
どのようなフィールドがあるかわからない場合にもうまく動くものが作れません。
宜しくお願いします。
004544
NGNGお目汚し失礼しました。
0046デフォルトの名無しさん
NGNGユーザ名、パスワードの入力を要求するようにする
設定方法を教えて下さい。
パスワードの方はできたのですが、ユーザー名の方が分かりません。
パスワードの設定方法
mdbファイルを排他で開く、セキュリティでパスワードを設定
ユーザ名の設定????
0047デフォルトの名無しさん
NGNGそのテーブルにInsert Intoで書き込みするさいには
オートナンバーの項目には何をしていしたらいいのですか?
insert into table values(オートナンバ,'test')
0048デフォルトの名無しさん
NGNGtableのあとに明示的にフィールドを指定しる。
ただしオートナンバーフィールドは指定しない。
例)
INSERT INTO テーブル1 ( 顧客名 )
VALUES ('ぬるぽ')
ただし、漏れがやってみたところ、次の構文でもオートナンバーの
項目に値が入ってしまうようだ(インデックスなどで重複を許可
しない場合は除く)
INSERT INTO テーブル1 ( オートナンバーフィールド名, 顧客名 )
VALUES (0, 'ぬるぽ')
0049デフォルトの名無しさん
NGNGなるほど!
ありが�d
0050デフォルトの名無しさん
NGNGまずは以下の投票所でこれを着て応援したいというデザインを投票してください。
締め切りは5/19日、皆さんの協力よろしくお願いします
投票所
http://f40.aaacafe.ne.jp/~nytshirt/
投票の前にここを読め
http://f40.aaacafe.ne.jp/~nytshirt/readme.html
まずは予選です。良識をもって投票しましょう。
------------------------------------------------------------------------------
0051デフォルトの名無しさん
NGNG開発を行っております。
しかし、問題がありましてmdbファイルに1日2万件のデータが追加され
ましてファイルサイズが増えていってしまいます。
そこで最適化の処理を検討しているのですが、常時接続、稼動している
ため難問題を抱えております。
常時接続中でも最適化処理が行えれば何とか出来そうな感じがするので
すがそのようなことは可能なのでしょうか?
現在、MDBの接続にはJet Engineをadoで行っておりますが最適化が可能
ならば方式は問わないとのことでした。
詳しい方おりましたらご教示お願いします。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG無駄レスやめれ
0054デフォルトの名無しさん
NGNGところで、.NET Framework で MDB ファイルを新規作成
するにはどうすればいいかご存知の方おられませんか?
既存の MDB ファイルは ADO.NET から使えてウハウハ
なんですが。
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG速そうだし離陸しそうだし燃料いっぱい喰いそうだし客いっぱい乗せられそうだし。
マイクロソフトデスクトップエンジンなんかよりずっと凄そう
0057デフォルトの名無しさん
NGNGバッチ処理が長いため、次のマクロがひらいてしまいます。
バッチ処理が終了したら、次のマクロを実行するようにするにはどうしたら、
いいんでしょうか?
0058デフォルトの名無しさん
NGNGMSSQL
0059デフォルトの名無しさん
NGNGバッチを起動している部分のソース欠け
0060デフォルトの名無しさん
NGNGwin32APIの GetExitCodeProcess() を使ってバッチの終了を待てばいいかもしれません。
0061デフォルトの名無しさん
NGNG普通にVSSにMDBファイルを追加するとMDBファイル全体での管理となってしまい、モジュールごとの
ソースコード管理は実現できないようです。
ヘルプを探ってみましたが、それらしい記述が見つからず・・・
経験のある方いらっしゃいましたら教えてキボンヌ
0062デフォルトの名無しさん
NGNGVSSってファイル単位でソース管理するから、mdbバイナリの中に格納されてる
AccessのVBAは管理不可能だと思うYO
0063デフォルトの名無しさん
NGNG2002以降は知らん。
006461
NGNG確かに、今使ってるのはOfficeのPro版です。
現在はDevelopperEdition以前に、2000自体入手不可ですよね?
あきらめるしかないか・・・
0065デフォルトの名無しさん
NGNG編集(プログラム表示)でもなく デバッグモードで 実行するには
どーしたら いいんですか? 編集実行はシフト押しながらだとおもったのですが
当方 パソコン暦3ヶ月 です
0066デフォルトの名無しさん
NGNGデバッグモードってどんなモードのことですか
0067デフォルトの名無しさん
NGNGAccessのシステムを開発しているのですが、DBはSQLServerを使用しています。
最近、テーブルにタイムスタンプ型を追加したのですが、そのテーブルと全く同じフィールド名、
フィールドサイズ、型を持つテーブルをAccess側にも持つ必要があります。
タイムスタンプ型と同じ型がAccessに存在しないので非常に困っています・・・
何か対処法はありますでしょうか?緊急なので、知っている方がいましたら教えて下さい。
0068デフォルトの名無しさん
NGNG教えてあげましょう。今日寝つけないので・・・。
それはSHIFT押しながらMDBファイルダブルクリックして、
おそらくマクロのAUTOEXCECファイルを開いて、ブレークポイントを設定して
F8キーを押しゃあ良いんだよ。
0069デフォルトの名無しさん
NGNGんなもん、テーブルインポートすりゃ良いんだよ。
はあ寝れるかな。
0070デフォルトの名無しさん
NGNGもし君がマクロしか扱えんという人ならその対応は無理と思うが、
マクロなんて全部VBAに変換して使った方が良いと思う。
VBAでそのバッチ処理が終わったら、次のマクロを実行って記述すれば
問題なし。
0071デフォルトの名無しさん
NGNGDevelopperEditionの2000版なんてネットで探せばあるよ。
0072デフォルトの名無しさん
NGNGMDBファイルにデータが1日に2万件も追加されるシステムで
日次バッチ処理は無いのかい?
普通はそこで行うけど・・・
0073デフォルトの名無しさん
NGNGセキュリティでユーザー・グループの設定で
ユーザー作って
カレントデータベースへのアクセスをそのユーザーからのみ
許可ってすればOKと思う。
0074デフォルトの名無しさん
NGNG印刷ダイアログでページ指定(何ページから何ページ)で済む話では?
0075デフォルトの名無しさん
NGNG単票形式でグループ化しなきゃ良い。
0076デフォルトの名無しさん
NGNGHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
のDWORD値を10進に変更
でだめなら、
複雑な処理を関数化できるなら、更新クエリに変更かな〜。
0077デフォルトの名無しさん
NGNGマニュアルを見ても使い方がいまいちよくわかりません。
ご存知の方がいらっしゃいましたら、是非教えてください。
0078デフォルトの名無しさん
NGNGwebにはテクサポやってると書いてあるから、電話してみれば?
0079デフォルトの名無しさん
NGNGF*TRANですかー、ご愁傷様です。
0081デフォルトの名無しさん
NGNGACCESSのクエリなら、画面左下のステータスバーにしか表示できません。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG普通にプログレスバーコントロール使えよ。何か問題でもあるのか?
私はどうやったら出来るか聞きたかったので・・・
そうですかそれで出来るんですね。ありがとう。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNG実際、それが問題になることなんてあるの?
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGつーかそれはMySQLの方の問題と思うが・・・。
ちゃんとしたODBCのドライバ作るのは、MySQLの方の仕事だろ。
君の意識の方が低いと思うよ。
商用なら、普通SQLサーバーだろ。
0092デフォルトの名無しさん
NGNGttp://www.gulf.or.jp/~too/security/20020925office_odbc.html
おれが確認したのはMyODBCだけだけど
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGSELECT 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_取引,単価)'を含んでいないクエリを実行しようとしました。
というエラーが出るのですが、このエラーがとれません。。。
どなたかご教授下さいませんか?
お願いします
0095デフォルトの名無しさん
NGNGC++Builder5でADO利用しています
複数の関連されていないmdbファイルにデータを登録する時
常に1つのmdbに対して操作するのと
マルチスレッドで複数のファイルを操作するのと
どっちがお奨めなのでしょうか?
単純なテストとして
4つの全く関連していないmdbファイルに
それぞれ10000件insertをかけるスレッドを立ち上げ
登録状況を見てみました(登録件数をエディットボックスに表示)
100件程度までは4つ同時に登録してるようなスピードなのですが
その後は、なんというかスレッド切換が目に見えるような感じなのです
これは件数が増えるたびに遅くなってゆくAccessの遅さなんでしょうか?
それとも、俺のソースがタコなんでしょうか?
CoInitializeをスレッド毎に立ち上げなければならない
という本当か嘘かわからない情報もありまして
かなり困っております
適切なgoogle用キーワードだけでもいいので
どなたかご教示ください
0096デフォルトの名無しさん
NGNGブの書類というフォルダ内にあるエクセルのファイルのみを表示するようにした
のですが、方法がわかりません。ご存知の方がいたら教えてください。
作ろうとしている動きはリストボックスから選択すると、そのエクセルファイル
が起動するというものです。
よろしくお願いします。
0097デフォルトの名無しさん
NGNGVBAを使う気があるなら、この辺を読めば出来る。
http://www.microsoft.com/japan/msdn/columns/office/office09072000.asp
0098デフォルトの名無しさん
05/01/21 11:31:040099デフォルトの名無しさん
05/01/23 00:22:42ない
0100RAID小僧
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 との間の接続が切れてしまう症状に困っています。
再度、ログオンか再起動をしないと再接続しません。
どなたか、解決方法をご存知ありませんか?
何卒よろしくお願い致します。
0101デフォルトの名無しさん
05/02/07 17:51:430102デフォルトの名無しさん
05/02/21 21:16:19アクセス2003で開発者1名、使用者多数って環境で、
誰か1人でも使用されていると開発者はフォーム等の変更が出来ません。
使用者には更新権限は与えていません。
いつでも裏で開発者が開発出来る環境にしたいのですがご存知の方教えて下さい。
以前は97を使用しており、その時は平気で裏でバンバン変更出来ていました。
0103デフォルトの名無しさん
05/02/21 21:29:080104デフォルトの名無しさん
05/02/22 09:48:490105デフォルトの名無しさん
05/02/22 23:35:57office2000をインストールしましたが
Word、Excelは正常に立ち上がるのですが
Accessだけロゴが出てすぐに終了してしまいます。
修復方法をお分かりになる方がいましたら教えてください。
0106デフォルトの名無しさん
05/02/23 18:58:310107105
05/02/24 21:36:20Office2000はProfessional版です。
ランタイム版と書きましたが調べてみると
インストーラーにInstall Sieldが試用されていました。
インストーラーからインストールすればAccessが
セットアップされていなくても動くのですが
これってランタイム版なんでしょうか。
0108デフォルトの名無しさん
05/02/25 00:56:42ランタイム版が動かないのはランタイムがないから
ランタイムを入れればランタイム版は動きます
0109デフォルトの名無しさん
05/02/26 00:26:56以前試用していた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と同じ状況という状況です。
0110デフォルトの名無しさん
05/02/28 18:41:510111デフォルトの名無しさん
05/03/08 15:46:36フォームにa,bの入力できる項目があります。
aには適当に数字を入力します。
bにはa<1000の時は0、a>=1000の時 a*0.25(小数第一四捨五入)
これの作り方を教えてください。
どこの項目に書けばいいのかもわからないレベルです。
0112デフォルトの名無しさん
05/03/09 02:53:59a_After_Update みたいな関数定義が作られるから
そこに
b = iif(a < 1000, 0, a * 0.25)
と書く
0113111
05/03/09 16:12:36やっと理解できました。
本当にありがとうございました。
0114デフォルトの名無しさん
05/03/09 22:18:580115デフォルトの名無しさん
05/03/10 19:04:53その最新の*.mdbでは何故かブレークポイントが効かないのです。どうしてなので
しょうか。
0116115
05/03/10 19:15:26何故だか分かりませんがSHIFTを押しながら起動すると有効になりました。
昔は押さないで起動しても有効になっていたんですが…。
0117デフォルトの名無しさん
05/03/10 21:20:36自動実行マクロ/メソッドでなにか妙なことをしてる予感。
0118デフォルトの名無しさん
05/03/15 05:57:39使い勝手とかどうよ?
0119デフォルトの名無しさん
05/03/19 05:45:02フォームに、タブコントロールを1つ作成し
そこにサブフォーム10ぺーじを入れて作っているのですが、
オープンは、サブフォーム10つを単純にいれているときと比べ
遅くなるものなのでしょうか?
同じですか?
この際、操作性は、除外視して。。。。
0120デフォルトの名無しさん
05/03/19 05:52:35アプリ.mdb+DB.mdbにする。
アプリとDBは、本番用と開発用を用意。
それぞれにリンク
開発用で、修正したら
開発アプリを本番用へ更新。
アプリのリンク先を本番DBに変更する。
0121デフォルトの名無しさん
05/03/19 12:44:42とっても遅くなる。
0122デフォルトの名無しさん
05/03/20 05:39:53それは、タブ入り>タブなし
ってことですか?
0123デフォルトの名無しさん
05/03/20 10:25:47サブフォーム10個 > サブフォーム1個
ってことだと思う
0124デフォルトの名無しさん
05/03/20 20:53:21タブ入り=タブなしか
教えてほしいのですが。。
0125デフォルトの名無しさん
05/03/20 21:06:07「タブなし」ってどんなカンジ?
10個分ズラーっと並べてスクロールさせるの?
0126デフォルトの名無しさん
05/03/21 03:26:47まあ、縦に並べてスクロールさせていくつもりです。
(重いといわれれば、やり方はいろいろ変えてみますが。)
というよりも、
タブって初期に見えているものが、1つですよね。
これって、仮想的なものなのか?
フォーム開いたら、10個みえているのと、
タブであたかもひとつしか見えていないのとでは、
開く時間に差が生まれるのか?
が、漠然と知りたかったんです。
0127デフォルトの名無しさん
2005/03/21(月) 03:50:09そういうの作ったことがある人はかなり少ないと思う。
あなたの為だけに新しく作って試そうとする人も少ないと思う。
0128デフォルトの名無しさん
2005/03/27(日) 18:53:20一つ目は日付を入力、二つ目はデータを入力します。
日付を入力すると二つ目のデータ入力する時に日付は入力された状態。
何回も日付を入力しなくて済む方法です。
この方法おしえてくれませんか。
0129デフォルトの名無しさん
2005/03/27(日) 23:44:580130デフォルトの名無しさん
2005/04/05(火) 00:00:17すいません、アクセス2003使用してます。
CSV形式のファイルをインポートするとき
”あああ”,"123",""
の「”」を削除してインポートする方法を
おしえてください。みなさんのお知恵をかしてください。
0131デフォルトの名無しさん
2005/04/05(火) 17:53:54なんにせよ テキストエディタで変換してからインポートする
0132デフォルトの名無しさん
2005/04/05(火) 21:48:38釣りかもしれませんが、、、。
やってくれ!っていってるのじゃないのです。
試してみましたが、よくわからなかったので、
こういう状況になった方がいたら、とか
メモリ関係に詳しい方がいらっしゃったら、ということです。
0133デフォルトの名無しさん
2005/04/06(水) 06:31:000134デフォルトの名無しさん
2005/04/21(木) 16:43:51VB6.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
0135デフォルトの名無しさん
2005/04/21(木) 19:37:46"MS Access;PWD=hogehoge")
0136デフォルトの名無しさん
2005/04/23(土) 15:57:00「次のデータを入力」と「前のデータに戻る」というボタンをつくってみました。
で、次のレコードを読むようなマクロをつくったのですが、
最終レコードの入力をしているときは、次のデータにとべなくてエラーになるので
その場合はメッセージボックスを出しておわるようにしたいです。
VBAだとどういうふうに条件をかけばいいか教えてください。
お願いします
0137デフォルトの名無しさん
2005/04/25(月) 16:45:00insert into table values( XXXX )
たとえば 2005/04/25 を登録したい場合 XXXX には何がはいるのでしょうか?
あと変数名が AAA の場合、XXXX には何がはいるのでしょうか?
0138デフォルトの名無しさん
2005/04/25(月) 17:51:21丸無げだな。もうちょっと考えろ
もまいのアプリの作り方にもよるから、一概にこうしろとは言えない
>>137
insert into table values (#04/25/2005#)
"insert into table values (#" & Format(AAA,"mm/dd/yyyy") & "#)"
0140デフォルトの名無しさん
2005/06/14(火) 13:07:02属性をハイパーリンクにして、そのフィールドの文字列
を名前に持つファイルにリンクを貼り付けるような
関数があれば教えて頂きたいのですが。
宜しくお願い致します。
0141デフォルトの名無しさん
2005/06/14(火) 14:36:58そんな関数聞いたことない
素直にShellかShellExecuteでうごかしとけ
0142デフォルトの名無しさん
2005/06/15(水) 04:54:06有難うございます。
Shellでファイルを扱うのはわかりましたが
リンククリック時にそのイベントを拾うのは
何という関数でしょうか?
何分Accessで作るのが初めてなもので
宜しくお願い致します。
0143デフォルトの名無しさん
2005/06/15(水) 09:40:180144デフォルトの名無しさん
2005/06/17(金) 15:10:070145初心者ポチ
2005/06/21(火) 21:22:46データベースパスワードが設定してあるAccessのMDBファイルをVB6のコマンドボタンから
起動したいのですが、コーディングが解りません。
shellコマンドとかでは、パスワードが渡せないみたいだし、DAO記述したら
コンパイルで蹴られるし。途方に暮れてます、どなたかお助け下さい。
0146デフォルトの名無しさん
2005/06/22(水) 11:21:47DAOの接続文字列に pwd=パスワード を加える。
0147初心者ポチ
2005/06/22(水) 13:36:01起動したいのですが、コーディングが解りません。
とりあえず次のように書いて見ましたがうまくいきません
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が立ち上がりません
何が悪いのかわかりません、どなたか教えてください
0148デフォルトの名無しさん
2005/06/22(水) 14:30:24「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は単体で起動するのか?
0149デフォルトの名無しさん
2005/06/23(木) 18:13:57を調べる方法をご存知の方、お知恵をお貸しください。
レジストリのここを見ればわかる!とか・・・
よろしくお願いします
0150デフォルトの名無しさん
2005/06/23(木) 22:05:41プログラムの変更と削除みればわかるんじゃないの
0151デフォルトの名無しさん
2005/06/24(金) 08:40:28いちおープログラム板だし
まぁ、俺はやり方わからんけどな
0152デフォルトの名無しさん
2005/06/24(金) 09:23:541.ランタイムインストール環境 MDE →×
2.ランタイムインストール環境 MDB →○
3.Access本体インストール環境 MDE →○
4.Access本体インストール環境 MDB →○
1.の環境で、フォームに貼ったボタンをクリックするとエラーになるんだが
なんで?
0153初心者ポチ
2005/06/24(金) 11:27:30というエラーが出て、オープンできません。
参照設定とか、何か基本的なことが抜けているんでしょうか。
もちろんMDBファイルは単体で動きますし、直接なら起動できます。
よろしくお願いします。
0154デフォルトの名無しさん
2005/06/24(金) 13:40:35JETCOMP.exe使ってみたら?
0155デフォルトの名無しさん
2005/06/24(金) 21:57:47プログラム上でなら、オフィスのインストール先を見るとか。
C:\Program files\Microsoft Office\OFFICE11\MSACCESS.EXE
↑はOffice2003でインストール先デフォだけど。
レジストリなら
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OFFICE\11.0\Access\InstallRoot
にパスが通っていればインストールされてるんじゃないのかな。
まぁこれならランタイム版かどうかは判断できんが。
0156デフォルトの名無しさん
2005/07/14(木) 19:18:50メニューバーの「ツールバー」の「ユーザー設定」で
独自のツールバーを作り、現在のフォームから別のフォーム
遷移できるようにするものを作りました。
その際に、次に開くフォームに引数(前の画面の情報)を渡して
その引数によって次に開いたフォームの動作を変えるようにしたいのですが
そういう設定はできるのでしょうか?
どこで設定すればいいのでしょうか?
0157156
2005/07/15(金) 13:08:230158デフォルトの名無しさん
2005/07/15(金) 13:42:10開くフォームに変数を持たせるとか
開くフォームのコントロールに持たせるとか
いろいろ。
0159デフォルトの名無しさん
2005/07/15(金) 13:53:36Access97がWindowsXP上で正常に動作するか知っている人いませんか?
0160156
2005/07/15(金) 14:20:51レスどうもです。
普通にフォーム内のボタンを使って遷移するときは
そこのボタンのコードに変数でも置いて、それを使えばいいんですが、
ツールバーで遷移する場合には
どこにコードを書いて変数を設定すればいいんでしょうか?
0161デフォルトの名無しさん
2005/07/15(金) 14:35:45そこから
マクロから"module"内の関数よぶ
ことはできる。
0162デフォルトの名無しさん
2005/07/15(金) 16:55:59ダメでした。分かんないです。
コマンド>マクロデザイン>実行
の設定で色々やってみましたが、上手くいかないです。
0163デフォルトの名無しさん
2005/07/15(金) 17:36:54適当なコードを入れる。
�A新規マクロ「マクロ1」を作成し1行目の
アクションを「プロシジャ-の実行」とし
プロシジャ名 「func1()」と入力
(またはウィザードを使って作成)
�Bツールバーのユーザ設定
「コマンド」タブ、分類(G)の「すべてのマクロ」の「マクロ1」
をツールバーにD&D
0164162
2005/07/15(金) 19:05:57どうもです。
早速やってみたのですが、
「このオブジェクトには、オートメーションオブジェクト'menu_kousin'は含まれません」
「オブジェクトのプロパティを設定するか、メソッドを実行するVBプロシージャを実行しようとしましたが
これらのプロパティまたはメソッドが使用できません」
となってしまいました。
どう対策すればいいのでしょうか?
0165デフォルトの名無しさん
2005/07/15(金) 19:43:33モジュールに関数ある
Public Function menu_koushin()
・・・
End Function
あとプロシジャ名のmenu_koushin()の括弧がないとか
0166159
2005/07/19(火) 14:45:31ttp://www.microsoft.com/japan/office/previous/xp/evaluation/platform/office2000.asp
0167デフォルトの名無しさん
2005/07/20(水) 18:13:50デザインビューでクエリを作っています。
テーブルAのID_a列の値を
連結されたテーブルBのID_b列中から探して、
さらにテーブルBのID_x列に「1」と入っている物だけを
抽出したいのですが、その手段が分かりません。
クエリ作成画面の下の方にある入力欄に
フィールド:ID_b
テーブル:テーブルB
抽出条件:"ID_x"="1"
と書いてみたのですが、何か間違っているようです。
どうすればいいか分かりますか?
0168デフォルトの名無しさん
2005/07/21(木) 01:06:29MDBを開いたとき、Accessのアプリケーションを必ず最大
にして開くようVBAで制御したいのですが、方法が分かりません。
よい方法をご教示ください。
宜しくお願いいたします。
0169168
2005/07/21(木) 01:11:36Win32API関数のShowWindow関数で最大化を
指定しましたが、戻り値は正常となるものの最大化しないどこ
ろか、アプリがMDBを起動用に開いたエクスプローラの裏に
隠れてしまいます。
なお、Accessは2000、OSはXPです。
宜しくお願いいたします。
0170168
2005/07/21(木) 01:22:02自己解決しました。
某ページに載っていたWin32API解説の引数の値が
間違ってたようでした。。。
0171デフォルトの名無しさん
2005/08/31(水) 13:00:12「Module オブジェクトへの参照を取得すると、そのモジュールのプロパティの設定や読み取りを行ったり、
そのモジュールのメソッドを使用することができます。」
とだけ書いてあって使用例が載っていません。例えば、
Call Modules(モジュール名).関数名
と言う風に書いてもエラーで実行されないのですが、どう書いたらモジュール内の関数を実行できるのでしょうか。
0172デフォルトの名無しさん
2005/09/27(火) 01:12:09関数名だけで呼べよ
0173デフォルトの名無しさん
2005/10/24(月) 11:28:26しょうか?
0174デフォルトの名無しさん
2005/10/24(月) 19:51:220175デフォルトの名無しさん
2005/10/24(月) 19:59:46一ヶ月近く放置されているスレによく質問する気になったな。感心した。
0176デフォルトの名無しさん
2005/10/25(火) 07:17:020177デフォルトの名無しさん
2005/10/25(火) 11:08:26やっぱり設定では無理なんですね。その部分は設定で何とかしたかった。
0178デフォルトの名無しさん
2005/10/25(火) 11:57:35入力モードのプロパティを半角カタカナに設定するのは板違いになっちゃうからダメだよな、うんうん。
0179デフォルトの名無しさん
2005/10/27(木) 13:34:55AテーブルのIDという項目が、オートナンバーで、Bテーブルにリンクを張っているんですが、
SQLserverへ、アップサイジングすると、Bテーブルのデータがまったく作成されません。
どうしたらよろしいですか??
0180179
2005/10/27(木) 14:50:06Aテーブルと、Bテーブルは、1対多の関係で、Aテーブルを開くと左側に、+印があり
それを、開くとそのレコードと繋がっているBテーブルのレコードがのぞける状態です。
説明下手で、申し訳ありません。
0181デフォルトの名無しさん
2005/10/28(金) 01:40:440182デフォルトの名無しさん
2005/10/28(金) 11:08:560183デフォルトの名無しさん
2005/11/01(火) 18:33:420184デフォルトの名無しさん
2005/11/01(火) 18:41:380185デフォルトの名無しさん
2005/11/02(水) 12:44:42その部分だけ外部DB+クエリが重いので、メインフォームしか使わないときは非連結にしておきたいです。
0186デフォルトの名無しさん
2005/11/02(水) 13:43:58SubFormオブジェクト
SourceObjectプロパティ
0187デフォルトの名無しさん
2005/11/03(木) 20:13:38サンクス!
ついでにSourceObjectプロパティを設定しなおした場合のデータのRefresh方法も教えてください
0188デフォルトの名無しさん
2005/11/03(木) 20:20:070189デフォルトの名無しさん
2005/11/03(木) 20:30:37ありがとう
サブフォームのほうでレコード移動時に発生するイベントがあるんだけど
そいつって元のフォームから走らせることできる?
0190デフォルトの名無しさん
2005/11/03(木) 20:48:310191デフォルトの名無しさん
2005/11/03(木) 20:55:50できなかったから聞いてるんだけど・・・
0192デフォルトの名無しさん
2005/11/03(木) 20:57:340193デフォルトの名無しさん
2005/11/03(木) 21:14:19うん、ページロードは発生したけどページカレントは無理だった
ロード時だと、コントロールの中にあるデータ使えないから駄目なんだよね。。。
0194デフォルトの名無しさん
2005/11/03(木) 21:19:07多分、コード書く場所間違っているかコントロールの参照指定がおかしいんだろうな。
Private Sub Form_Current()
MsgBox ""
End Sub
↑だけ書いて何も起きないんだったら後は知らん。
0195デフォルトの名無しさん
2005/11/03(木) 21:25:04ごめんなさい・・・他のコードが邪魔してました
イベントとれて解決しました
ありがとうありがとう
0196デフォルトの名無しさん
2005/11/07(月) 16:10:41させてください。
OS:2000 Access:2000
フォームに貼り付けたコントロールボックスにPCにインストールされているフォ
ントの一覧を表示したいのですがやり方がどうにもわかりません。
アドバイスお願いします。
0197デフォルトの名無しさん
2005/11/07(月) 16:27:31API使うしか無いような希ガス。詳しくは知らない。
0198デフォルトの名無しさん
2005/11/07(月) 16:47:32オマエ回答をもらった直後にそれはないんじゃないか。
ttp://www2.moug.net/bbs/acm_v/20051107000009.htm
0199デフォルトの名無しさん
2005/11/07(月) 17:03:000200デフォルトの名無しさん
2005/11/07(月) 18:03:18回答いただいていたとはわかりませんでした。お騒がせしました。
0201デフォルトの名無しさん
2005/11/09(水) 13:50:13Aフォームのテキストボックスへ、
BフォームのサブフォームであるBサブフォームの
テキストボックスの値を取得したいとき、
Aフォームのテキストボックスの、コントロールソースに
=[Forms]![B]![Bサブ].[Forms]![Bサブテキストボックス名]
と記述したのですが、値を取得できません。
なぜでしょう。
ご指導のほど、よろしくおねがいします。
0202デフォルトの名無しさん
2005/11/09(水) 14:05:35=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]
じゃないの。
0203201
2005/11/09(水) 14:05:50=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]
と入力しています。
よろしくおねがいします。
0204201
2005/11/09(水) 14:07:20すいません。訂正遅かったようです。
=[Forms]![B]![Bサブ].[Form]![Bサブテキストボックス名]
と入力しているのですが、値を取得できません・・・
0205デフォルトの名無しさん
2005/11/09(水) 15:13:44○○エラーになるとか、給料減らされたとか、
何か現状ってのがあるだろう。
0206201
2005/11/09(水) 15:32:03空白ですね。
MDB最適化したら直りました。
ご迷惑おかけしました。
0207デフォルトの名無しさん
2005/11/09(水) 19:37:15ありがとうございました。
0208デフォルトの名無しさん
2005/11/15(火) 15:39:46サブフォームのテーブルにそのデータを反映させるやり方がわかりません
どなたかご指導よろしくお願いします
0209デフォルトの名無しさん
2005/11/15(火) 16:12:02AfterUpdateイベント
0210デフォルトの名無しさん
2005/11/29(火) 17:24:15帳票フォームについて質問があります
オプションボタンのはい、いいえを選択し、
値によってテキストボックスの色を変更したり仕様不可にしたいと考えています
backcolorやEnabledプロパティを変更すると
全てのレコードの色が変わってしまったり仕様不可になったりしてしまいます
特定のレコードのみ行うということは出来ますでしょうか?
0211デフォルトの名無しさん
2005/11/29(火) 17:27:160212デフォルトの名無しさん
2005/11/29(火) 17:27:59オプションボタンの値をレコードに保存してないとダメだろうけど。
0213デフォルトの名無しさん
2005/11/30(水) 17:43:15入力内容については更新前処理やら更新後処理やらで特定の条件時に事実上
テキストボックスに値を入れさせない処理はできるはず。
テキストボックスの色をレコード毎に変えるのは不可能。
が、
※色が透明なテキストボックスは作れる。
☆詳細セクションに連結オブジェクトフレームは配置できる。
ΨテーブルにはOLEオブジェクトを保存する事が出来る。
♪連結オブジェクトフレームのコントロールソースにはDlookup関数が指定できる
まあ、がんばれ(手間を掛ける価値があるのなら)
0214デフォルトの名無しさん
2006/02/07(火) 00:39:460215デフォルトの名無しさん
2006/02/07(火) 00:42:010216デフォルトの名無しさん
2006/02/13(月) 20:19:44あるルーチンの処理時間を測定したいのですが、
ミリ秒くらいの精度で測定する方法を教えてください。
0217デフォルトの名無しさん
2006/02/13(月) 21:16:360218デフォルトの名無しさん
2006/02/13(月) 21:16:56GetTickCount()とか
timeGetTime()。
1msecの精度があるといわれているのはtimeGetTime()
つか、Accessでmsec単位必要なの?
0219デフォルトの名無しさん
2006/02/13(月) 22:19:07ども。やってみます。
ロジックによる処理速度の違いをアンポンタンに分かるように数字で見せる必要があったので。。。
0220デフォルトの名無しさん
2006/02/14(火) 00:00:17フォームのテキストボックスに規定値を与えようとしてます。
そのとき、欠番を取得するクエリを利用したいのですが、うまく動きません。
テキストボックスのプロパティ、規定値へ、クエリを参照して指定しています。
表示される内容は#Name?となっています。
クエリ単体での動作は確認とれました。
規定値へクエリを埋め込む場合、何か注意が必要ですか?
0221デフォルトの名無しさん
2006/02/14(火) 07:22:350222デフォルトの名無しさん
2006/02/17(金) 17:27:15VBA上からレポートのVBAコードをエクスポートしたいのですが、
Dim appAccess As Object
Set appAccess = CreateObject("Access.Application.9")
appAccess.OpenCurrentDatabase "target.mdb"
appAccess.VBE.ActiveVBProject.VBComponents("レポート").Export "hoge.vbs"
とモジュールと同じような感じでやってみると
エラーになってしまいます。
何か良い方策はないでしょうか。
0223デフォルトの名無しさん
2006/02/17(金) 18:39:100224デフォルトの名無しさん
2006/02/24(金) 02:09:01モジュール名なら、「Report_レポート名」で指定しないと。
0225デフォルトの名無しさん
2006/02/25(土) 01:00:420226デフォルトの名無しさん
2006/02/25(土) 02:15:24〔at sight(一覧で、提示あり次第、の意)から〕手形などの決済期限。
0227デフォルトの名無しさん
2006/02/25(土) 11:21:02サイトがローカルのWindowsネットワーク上にあるなら可能。
サイトがWANの向こうでも、VPN接続したり
Web Services Toolkit みたいな仕組みを取り入れたりして頑張れば可能。
0228デフォルトの名無しさん
2006/03/07(火) 21:40:27あったら教えて下さい。
特に、排他制御等のトランザクション制御に関して、詳しい情報を
探しています。
0229デフォルトの名無しさん
2006/03/07(火) 22:09:05ビジネスsoftかデータベースにでも移ったら?
0230デフォルトの名無しさん
2006/03/08(水) 09:52:17お前がそんなレスするから>>228が向こうでマルチしまくってるじゃないか
0231デフォルトの名無しさん
2006/03/08(水) 11:25:34あるべき所に必要なスレが望ましい
0232http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:59:37もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0233デフォルトの名無しさん
2006/04/03(月) 17:54:54dim d1 as double,d2 as double
d1 = 3
d2 = Application.NormSDist(d1)
msgbox d2
といったコードで標準正規分布が得られるのですが
AccessのVBAではエラーになるのです。
Accessで標準正規分布を得るにはどうすればいいでしょうか。
0234デフォルトの名無しさん
2006/04/04(火) 06:21:54VBエディタを開く
メニュー/ツール/参照設定/Microsoft Excel 9.0 or 10.0 Object Libraly をチェック
d2 = Excel.Application.NormSDist(d1)
しかし遅い遅い
0235デフォルトの名無しさん
2006/04/04(火) 22:50:03(find は2度目使うと)
なんでだろ?
0236デフォルトの名無しさん
2006/04/05(水) 00:38:200237235
2006/04/05(水) 18:35:57それかよ _| ̄|○ili 俺にはどうしようもない
(゚∀゚)さすがにどうしようもないな。ああ、どうしようもない。 どうしようもないのだよ。
0238デフォルトの名無しさん
2006/04/05(水) 22:44:100239デフォルトの名無しさん
2006/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でも何かしてやれば先頭の空白を無視して取り込めるのではないか、
と思うのですが・・・なんともならないでしょうか?
0240デフォルトの名無しさん
2006/04/11(火) 09:01:140241239
2006/04/11(火) 22:06:28何十万件単位であるらしいから1行読んで消してなので重くなるかな・・・と。
でもお客さんの操作は今までの通りで、って事だしとまあ挟み撃ち(´・ω・`)
引き続き自分でも原因等調査ですよ・・・
0242デフォルトの名無しさん
2006/08/18(金) 01:27:370243デフォルトの名無しさん
2006/08/18(金) 03:01:32どぞー
0244デフォルトの名無しさん
2006/08/18(金) 06:25:22ありがとうございます。
早速なんですが
クロス集計を使ってグラフ表示をしようと思って居るんですが、なかなかうまくいきません。
具体的にはクロス集計時に、ダイレクトに集計条件をクエリ内に記述すると問題ないのですが
条件に
[Forms]!フォーム名]!コントロール名]
で絞り込みを使用とすると
<名前> を有効なフィールド名、または式として認識できません。
のエラーがでてうまくいきません。 ほかの選択フォームなどでは問題なく出来ていた方法なの
ですが、クロス集計では集計の絞り込み条件をフォームからコントロールしたい場合特別な記述
方法があるのでしょうか?
ご存じの方おられましたら、よろしくお願いします<_o_>
0245デフォルトの名無しさん
2006/08/18(金) 09:33:31角括弧
[Forms]![フォーム名]![コントロール名]
0246245
2006/08/18(金) 12:35:57申し訳ないです。 コピ編集のミスでそうなってますが、クエリではきちんと記述は出来ています
選択クエリとクロス集計での記述法に違いがあるような情報を見つけられなかったのですが
他の方法をとらないとだめなんでしょうか?
0247デフォルトの名無しさん
2006/08/18(金) 13:09:10色々試してみたらどうでしょう
Forms!フォーム名.コントロール名
Form_フォーム名.コントロール名
問題部分がココ以外にあるのならその部分のコードを見ないことにはアドバイスのしようがないけどね
0248デフォルトの名無しさん
2006/08/18(金) 13:34:340250245
2006/08/18(金) 23:39:11本格的に使ってこなかったので、皆さんのご意見励みになりました。
また助けていただくこともあろうかと思いますが、よろしくお願いします。
0251デフォルトの名無しさん
2006/08/23(水) 19:10:46それぞれで入力・修正した後、結合したいと思います。
※これらはLANで繋がってはいません
これらの個々のデータは自動でIDがふられるようになっています。
このままですと3つのアプリで同じIDがふられてしまいます。
これを回避する方法をお教えください。
0252デフォルトの名無しさん
2006/08/23(水) 20:52:070253デフォルトの名無しさん
2006/08/25(金) 08:53:45openformで where以下の条件を記載するとき、order byを記入するとエラーになります。
このときに降順表示をさせるためにはどのように記入すればいけるのでしょうか?
クエリ内への記載はその時々により条件が変更されるために、とるとこが出来ません。
よろしくお願いします。
0254デフォルトの名無しさん
2006/08/26(土) 11:55:05WhereCondition 引数は、Where 句を指定するところであって、
「where以下の条件を」全部書けるところじゃねぇよ。
ちゃんとヘルプ嫁。
OpenArgs 引数で OrderBy の条件渡して、開かれるフォーム側で
処理するか、呼び出し側から直接 OrderBy ブチ込めば。
0255デフォルトの名無しさん
2006/08/30(水) 04:39:220256質問です。
2006/10/08(日) 00:40:58Accessに画像データ・動画(mpg / avi)等を保存するにはどうすれば良い
でしょうか?
あと、すれ違いかもしれませんが上記と同様の事をDB2・Oracle等にも
行う事は可能でしょうか?
0257デフォルトの名無しさん
2006/10/08(日) 08:49:16OLEオブジェクトを埋め込みすれば可能だが、MDBのファイルサイズがすごいことになってしまうので
ファイルは普通のフォルダに格納してAccessでファイル名やパスだけ管理するほうがよい。
ファイルの操作はVBのファイル操作ステートメントやFileSystemObjectを使えば出来る。
また、Access2007では添付ファイルを格納できる新機能があるらしい。
0258 256
2006/10/08(日) 17:32:00>>257さん
ご回答ありがとうございます。
これから試してみます。
0259デフォルトの名無しさん
2006/10/12(木) 12:45:34対象のフォームを開かずに1つのmdbファイルの全てのフォームとコントロールを取得する方法を教えて頂けないでしょうか?
0260デフォルトの名無しさん
2006/10/12(木) 12:56:50ツール→解析→データベース構造の解析
ダイアログの「フォーム」「すべて選択」「OK」で
プロパティ、コントロールとかもろもろの一覧が表示される。
0261デフォルトの名無しさん
2006/10/16(月) 14:07:46サーバー上にMDBを置いて、2台の端末を使って1つのレコードの同じ項目を
同時に更新しようとしました。そしたら、「マシン 'XXX' のユーザー 'YYY' に
よってロックされているので、更新できません」というエラーメッセージが
表示されて、2台の内1台のマシンで更新処理ができませんでした。
MDB自体にロックがかかっているのか、レコード単位でロックがかかっている
のか分かりません。ASPを使っているのですが、MDBを開いてSQLを発行している
処理で落ちているようです。2台の端末を使ってMDBを同時に更新する場合、
更新のタイミングが遅かった方は何秒おき毎かでリトライをして、どうしても
更新できない場合はエラーメッセージを表示させて、「落ちない」ようにする
というような、具体的な何かよい解決方法はありませんか?
よろしくお願いします。
0262デフォルトの名無しさん
2006/10/22(日) 00:15:39質問させて下さい。
Accessとして格納出来るデータ容量に関する質問です。
Q1.最大MDBとして何ギガバイト迄格納する事が出来ますか?
Q2.本格的な業務システムを構築しようと思っているのですが(低コストの為)
.NET( C# or VB.net) + Access
VBA + Access
どちらの方が良いでしょうか?
0263デフォルトの名無しさん
2006/10/22(日) 00:33:01A2.悪いことは言わんから業務システムのDBにMDB
使うのはやめとけ。
0264デフォルトの名無しさん
2006/10/22(日) 00:38:17どうもありがとうございます。
因みにSQLserverでしたら何ギガバイトまで可能でしょうか?
0265デフォルトの名無しさん
2006/10/22(日) 00:54:36MSDE 2GByte
MS SQLServerにファイルサイズによる上限はない
0266デフォルトの名無しさん
2006/10/22(日) 01:03:16>>265
ご丁寧にありがとうございます。
0267デフォルトの名無しさん
2006/10/24(火) 00:43:18DBはSQL ServerでクライアントにAccess使ってる。
Insert Into hoge (idNo) values(?)
って感じの単純なInsertなんだがな。
0268とら
2006/10/25(水) 01:55:46右クリック→DDLの生成とすれば、そのテーブルのDDL(CREATE文等)を
簡単に生成する事が出来るのですが、Accessではそういったコトは
出来ないでしょうか?
0269デフォルトの名無しさん
2006/10/25(水) 20:23:44フリーウェアを探すか自作汁。
0271269
2006/10/26(木) 01:11:59フリーウェアがあるのかどうかは、知らない。
0272とら
2006/10/26(木) 02:30:11271
>>シェアウェアの名前は何ですか?
0273デフォルトの名無しさん
2006/10/26(木) 15:51:11それがCREATEだけの話なら、選択クエリを作ってそれをテーブル作成クエリにしたらいいんじゃね?
0274271
2006/10/26(木) 20:29:37> シェアウェアの名前は何ですか?
DBExplorer
▼スクリーンショット
ttp://www.slik.co.nz/pad/dbx-ss.gif
▼サイト
ttp://www.sliksoftware.co.nz/
汎用の DB 管理ソフトで、別に DDL 生成用ではないが、機能の一部として
DDL 生成機能もあるらしい。自分は、実際に使ったことは無いので、詳しい
ことは知らない。
評価版を DL できるので、興味があれば落として確認するとよい。
ただし Access のテーブルには DDL では作れないプロパティもあるので、
汎用ツールで生成された DDL での再現率には限度がある点を承知おかれたい。
0276デフォルトの名無しさん
2006/11/09(木) 10:06:15現在Access97+MDBで動いているシステムを
Access2000+SQLServerに移行しました
ですが、直後から残像が残るといわれまして確認したところ
1:ただ、リフレッシュされていない
2:フォームから取得する値を間違えて取っているような挙動をしているもの
の二通りがありました
1に関してはリフレッシュ、リペイントの厳密性の違いなのでしょうか・・・?
直ったには直ったのですが少し不思議でしたので
2に関してですが明細クエリの検索条件にフォームのコンボボックスに入れてある値を
[Forms]![サブフォーム名]![サブフォーム内のコンボボックス名]で取っているのですが
コンボボックスを空にして検索しても空になっているとクエリが判断せずに
以前の値を参照しつづけているようなのです
多分これも97から2000に移行した際の不具合だとは思うのですが皆目検討がつきません
もしよければ教えて頂けないでしょうか
よろしくおねがいします。
0277276
2006/11/09(木) 14:55:542の以前の値を参照し続ける状態ですが
毎回起こるわけではないようです
普段はコンボボックス内容が変われば自動で変わるんですが
変わらない時があり、一度変わらないようになると
その画面自体を終了させないことには直らない状態です
0278デフォルトの名無しさん
2006/11/09(木) 15:30:38同様のトラブル(起こることは稀で、現象出すための操作はある程度つかめている)を持ったことがあるよ。
もしかして、VIEW表間に噛ませて、FormとSQLサーバでやりとりしてない?
どうも複数のFormを開いたり、トランザクションがぶつかったりして(デッドロック?)、
使っているVIEW表を解放していないようなんだよな。
0279276
2006/11/09(木) 15:35:22VIEW表というのはSQLServerのVIEWでしょうか
それともAccess側のクエリでしょうか
今回はSQLServerをリンクテーブルとして読み込み、それをAccessクエリで一部項目を
抽出し、画面に出力している状態です。
0280デフォルトの名無しさん
2006/11/09(木) 15:44:31ACCESS側クエリに問題ありであった模様のようだった
0281276
2006/11/09(木) 15:47:58対策としては
・AccessクエリをSQLServerのViewにあげてそれを直接参照する
・クエリを使わずSQL文でそのつどレコードセットに格納する
くらいですかね…?
何か他に妙案あったら教えてください。
0282デフォルトの名無しさん
2006/11/09(木) 16:06:11やはりクライアント側の一時表は使わないと、ロックの粒度がきつくなるから、
値の取得、参照に限って言うなら、
同一の人、同一のクライアントであっても、クエリごとに別クライアントと考えて、
新たにクライアント側に一時表を作ってあげるのも手の一つではないかなと。
0283276
2006/11/09(木) 16:24:00>新たにクライアント側に一時表を作ってあげる
というのがいまいち理解しきれなかったので詳しく教えていただけると幸いです
一時表、というのはどのような形で作ればいいのでしょう・・・
0284デフォルトの名無しさん
2006/11/09(木) 16:38:22一時表=クエリ(ACCESS側)・或いはVIEW作ってる?(ACCESS側)
です
一時表の利点としては、「見る」という動作に限ると(予約等を含むなら別ですが)、
一時表を作った後は、他を解き放てるので、いくつ作ってもデッドロックのリスクは少ないでしょう。
「見る」という動作に限ると、クエリをクエリで流用したりとか、そういうことはやめて、直接SQLサーバを参照するクエリを新しくどんどん作っていってはどうかと。
そこで、
・AccessクエリをSQLServerのViewにあげてそれを直接参照する
をよくよく読んでみるとそういう意味なのかなと思ったりするので、そうであったらすみません。
0285276
2006/11/09(木) 16:55:40SQLServerのテーブルを直接参照してクエリ2を作れって事ですかね?
いろいろとありがとうございました
どの方法が一番ベストか、ちと検討してみます。
0286デフォルトの名無しさん
2006/11/16(木) 00:57:15「メニューバー」を非表示にしたいのですが。どうすればよろしいので
しょうか。お願いします。
0287デフォルトの名無しさん
2006/11/19(日) 03:14:15CommandBars("Menu Bar").Enabled = False
End Sub
0288デフォルトの名無しさん
2006/11/28(火) 15:28:45マクロを9時〜16時の間だけ一時間置きに実行させることはできますか?
0289デフォルトの名無しさん
2006/11/28(火) 18:09:150290デフォルトの名無しさん
2006/12/17(日) 06:13:060291デフォルトの名無しさん
2006/12/17(日) 06:28:36VBとほぼ同じ仕様でほぼ同じことが出来るよ。
0292290
2006/12/17(日) 06:33:55ありがとうございます。AccessでもVBレベルのアプリが作れるとは、、、
0293デフォルトの名無しさん
2006/12/18(月) 14:44:31コントロールを配列にできなかったり
描画処理ができないのに VBA でVBレベルのアプリが組めるんですか?
0294デフォルトの名無しさん
2006/12/19(火) 05:30:220295デフォルトの名無しさん
2006/12/19(火) 19:48:24いいんですか?
0296デフォルトの名無しさん
2006/12/20(水) 22:29:18おまえがアフォなだけ
0297デフォルトの名無しさん
2006/12/21(木) 00:46:20可能でしょうか?
レポートのコードで
ヘッダーにPrinter.Orientation = acPRORPortrait
詳細にPrinter.Orientation = acPRORLandscape
を指定してもずっと縦か横にしか印刷されませんでした。
0298デフォルトの名無しさん
2006/12/21(木) 03:01:23素人は力仕事でなんでもできると思っているが。。。VBAは所詮VBA
0299デフォルトの名無しさん
2006/12/21(木) 10:06:45accessが入ってないパソコンにそのソフトをインストールして使用する場合、
どうすればいいの?accessを入れるしかないの?
0300デフォルトの名無しさん
2006/12/21(木) 12:42:460301デフォルトの名無しさん
2006/12/21(木) 18:35:09正解はココ
<a href="http://www2p.biglobe.ne.jp/~sakurait/cstrue/cl1999/cl1999c4.html"/a>
0302デフォルトの名無しさん
2006/12/21(木) 20:42:44さんきう。
色々方法あるのね、、SQLServerのストアドは権限の問題で使えないので、
やっぱ素直にMDB使うことにする。
0303デフォルトの名無しさん
2006/12/21(木) 21:25:24> VBでmdbにデータを保存/読出を行うソフトを作ったんだが、
そこを詳しく書け。
Accessオートメーションなら当然Accessが必要だし、
DAO/ADOオンリーなら元からAccessは関係ないだろ。
0304デフォルトの名無しさん
2006/12/22(金) 17:42:50っていうか、そのテストはすぐに出来るだろ。
Access入ってないパソコンで実行してみればいいだけだ。
それくらいやれよ
0305デフォルトの名無しさん
2006/12/25(月) 19:53:55MDAC でググレカス
0306デフォルトの名無しさん
2006/12/27(水) 16:23:41プロシージャで、Month([日付])関数が働きません。
同じプロシージャ内のYear([〜])やDay([〜])も、
同db内のクエリーのMonth([〜])も出来るのに…。
何故でしょうか?
0307デフォルトの名無しさん
2006/12/27(水) 20:50:38話はそれからだ
0308306
2006/12/28(木) 18:31:17フォームBの「日付2」に一年後の日付を入れる…というのが目的で、
日付2 = DateSerial(Year([日付])+1,Month([日付]),Day([日付]))としたら
実行時エラー13
型が一致しません
と出ます。
Month([日付])の部分を、1とか数字にすると、一応「日付2」に値は入ります。(無意味な値ですが;)
また、プロシージャを書いている際に、monthと小文字で書いても自動でMが大文字にはなりません。
ちなみに、日付2 = DateAdd("yyyy", 1, [日付])にしたら成功したので、今回は結果オーライなんですが…。
0309デフォルトの名無しさん
2006/12/28(木) 20:44:29Visual Basic For Applicationsをトップにもってくる
0310306
2006/12/28(木) 20:56:55開いてみたら、既にトップでした。
以下は
Microsoft Access 8.0 Object Library
Microsoft Dao3.51 Object Library
Microsoft Office Web Components 11.0
Microsoft activeX Data Objects 2.8 Library
…となっております。
0311デフォルトの名無しさん
2006/12/28(木) 22:03:44がDate?
0312306
2006/12/28(木) 22:32:58はい。Dateです。
0313デフォルトの名無しさん
2006/12/29(金) 01:31:56monthが
Function Month(Date)
VBA.DateTime のメンバ
になってる?
0314306
2007/01/06(土) 19:43:50dbの中に「month」という名のコンボボックスとクエリーが有り、(仮作成のままでした)
それらの名前を変更したら、>>308の
>日付2 = DateSerial(Year([日付])+1,Month([日付]),Day([日付]))
が成功しました。(未だmonth小文字のままですが)
>オブジェクトブラウザ を示して頂いた>>313のお陰で気付きましたが、
初歩的なミスでお恥ずかしい。。。(/ω\)
お手数割いて頂いた方々、ありがとうございました。
0315デフォルトの名無しさん
2007/01/09(火) 17:58:04ファイル、ウィンドウ、ヘルプしか表示されなくなりますが、
これをVBAから元のチェックの付いた状態に戻すことは可能ですか?
CommandBars("Menu Bar").Visible=True
としてもダメでした。
0316デフォルトの名無しさん
2007/01/10(水) 12:57:03どうみても消えるだけだが・・・
も少し見てみれば判ると思う
チェックの状態のぷろぱちぃがあるだろうに
0317デフォルトの名無しさん
2007/01/10(水) 21:53:12CurrentDb.Properties("AllowFullMenus")=True
これでいけました。どうもでした。
0318デフォルトの名無しさん
2007/01/10(水) 22:26:200319デフォルトの名無しさん
2007/01/18(木) 01:04:25サイトが消えちゃったみたい。
結構有名なサイトらしいんだけど、だれかアーカイブしてたらうp汁!
0320デフォルトの名無しさん
2007/01/19(金) 16:48:49日付データを mm/dd としています。
Access95ではちゃんと表示されているのですが
Access2003では実際には yyyy/mm/dd で表示されてしまいます。
どうしたら mm/dd で表示されるか教えてください。
MDBのフィールド定義はテキスト型で yyyy/mm/dd のデータになっています。
0321デフォルトの名無しさん
2007/01/19(金) 23:12:24こんっとロールパネル→地域と言語オプション
カスタマイズ→日付にある短い形式をいじる
0322デフォルトの名無しさん
2007/01/20(土) 19:35:12サンクスです。
でもそれだと個々のPCの設定になりますし、エクスプローラー等の表示にも影響しますよね。
で、コントロールソースでFormat関数をあてる方法がわかりましたので
その方法をとることにしました。
0323デフォルトの名無しさん
2007/01/21(日) 19:44:19ぐぐってみたのですが、サンプルが書かれたページが見つかりません。
どうぞ宜しくお願いいたします。
0324デフォルトの名無しさん
2007/01/21(日) 20:18:15クエリ
デザインビューでクエリを作成する
閉じる
(ツールバーの)SQL
0325デフォルトの名無しさん
2007/01/21(日) 21:59:38それだと、DELETE、INSERT、PROCEDURE、SELECT、UPDATEしか使えないのでは?
Backup Databaseを書いてもエラーになるのですが。
0326デフォルトの名無しさん
2007/01/22(月) 04:43:120327デフォルトの名無しさん
2007/01/24(水) 17:45:05プロシージャを作成したりするにはどうすればいいですか?
0328デフォルトの名無しさん
2007/01/25(木) 11:21:07set db = openDatabase(〜)
db.TableDefs.add(〜)
みてーな感じ。 詳細はヘルプ見るなりググるなりしろ。
0329デフォルトの名無しさん
2007/01/25(木) 12:59:37ここまでは分かりました。
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
このあと、フォーム名をどうやって変えたらいいのかさっぱり分かりません。
0330デフォルトの名無しさん
2007/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ステップが必要。
0331デフォルトの名無しさん
2007/01/25(木) 20:34:14どうもありがとうございます。
Renameメソッドで上手くいきました。
ところでついでに質問なんですが、GUIを通してできる
Accessの操作のほぼ全てはVBAで出来るんでしょうか?
またそれならなぜAccessにはExcelのようなマクロの記録がないんでしょうか?
0332デフォルトの名無しさん
2007/01/26(金) 00:06:370333デフォルトの名無しさん
2007/01/26(金) 03:49:240334デフォルトの名無しさん
2007/01/26(金) 11:05:25全て確認したわけじゃないが、ほぼ全て出来ると思っていいよ。
DoCmd のメソッドってメニューとほぼ対応してるし。
AccessでExcelのように「操作した内容をVBAとして記録」が出来ない理由は知らん。MSに聞け。
Accessが元々MS製じゃないからかもしらんし、VBAではない古い「マクロ」があるが故に
下位互換性の関係で仕様を合わせられないのかもしらん。 DoCmdとかヘンでしょ。
0335デフォルトの名無しさん
2007/01/26(金) 22:58:27ApplicationクラスにCreateForm()やCreateReport()があって、
なんでcreateModuleやCreateMacroがないんでしょ
0336デフォルトの名無しさん
2007/01/26(金) 23:12:48どうもすいませんでした。
http://support.microsoft.com/kb/410621/ja
0337デフォルトの名無しさん
2007/02/04(日) 18:53:15With Assistant
.Visible = True
With .NewBalloon
.Text = "ウンコ産まれそう"
.Button = msoButtonSetOK
.Show
End With
.Visible = False
End With
End Sub
0338デフォルトの名無しさん
2007/02/15(木) 07:56:52↓
袋は要らないと断り、チョコをレジに置いて釣り銭を財布に入れる
↓
わざとチョコを置き忘れて足早に店を出て車に乗り込もうとする
↓
可愛い店員が追いかけてチョコを手渡しに来る
↓
「あの・・・これ・・・」
↓
( ゚д゚ )あ、ありがとう
0339デフォルトの名無しさん
2007/02/19(月) 22:31:18↓
袋は要らないと断り、チョコをレジに置いて釣り銭を財布に入れる
↓
わざとチョコを置き忘れて足早に店を出て車に乗り込もうとする
↓
誰も来ない
↓
( 'A`)
0340デフォルトの名無しさん
2007/03/16(金) 19:43:05半角カナ文字が大量に入っているデータをインポートした場合
元のテキスト状態に対してMDBファイルが2倍近い容量になってしまい困っています
データベースの内部はunicodeな為に半角カナ文字をunicode化してるのが
原因だと思うのですがこれを回避して、バイナリのまま取り込む方法は無いでしょうか?
(このフィール度に対して検索などは行いません)
よろしくお願いします
0341デフォルトの名無しさん
2007/03/19(月) 01:48:14一つのフィールドのデータ型を「日付/時刻型」
にして異なるレコードに同じ日付を入力したら
インデックス、主キー、またはリレーションシップで値が重複しているので、
テーブルを変更できませんでした。重複するフィールドの値を変更するか、
インデックスを削除してください。。または重複する値を使用できるように
再定義してください。
とでてきました。重複する値(日付)を使用するための再定義とはどうすればできますか?
0342デフォルトの名無しさん
2007/03/19(月) 15:58:00VSSでできるとは思うんですが、ちと高いですよね?
0343デフォルトの名無しさん
2007/04/01(日) 13:40:48その日付/時刻型のフィールド以外にもう1つのフィールドにキーを設定する。
>>342
Accessを使うような開発はバージョン管理自体してないと思う。
0344デフォルトの名無しさん
2007/04/02(月) 01:37:02VBA だけを出力して、Subversion にて、バージョン管理しています。
0345デフォルトの名無しさん
2007/04/02(月) 23:01:36表形式のフォームを開いた瞬間に、一番下のレコード行まで自動で
スクロールさせる方法はあるでしょうか?
「これを使えば出来るよ〜」といった回答でOKです。
FAQだったらすみません。
0346デフォルトの名無しさん
2007/04/02(月) 23:32:26Call DoCmd.GoToRecord(, , acNewRec)
でどう?
0347デフォルトの名無しさん
2007/04/02(月) 23:34:330349デフォルトの名無しさん
2007/04/05(木) 00:33:27で前ゼロをつけるには、どのようにすればよろしいのでしょうか。
よろしくお願いします。
0350デフォルトの名無しさん
2007/04/05(木) 00:46:160351デフォルトの名無しさん
2007/04/08(日) 16:42:53リンクして使えば。
0352デフォルトの名無しさん
2007/04/13(金) 20:27:48テーブルデザインビューで日付時刻型のフィーるどの書式をgee\.mm\.ddにするのはダメ?
入力はH3/3/3で表示はH03.03.03になるみたい。
Access2000でやてみた。
0353デフォルトの名無しさん
2007/04/13(金) 20:30:53Unicode圧縮ってASCII文字みたいのじゃないと圧縮にならんのね。
元テキストが大量でmdbファイルがでかすぎなら他のDBのほうがいいのかも。
0354デフォルトの名無しさん
2007/05/01(火) 10:05:15突然なんのエラー表示もなくAccessが落ちたりするんだけど、
原因はどんなことが考えられるかな?
WindowsXP Pro
Access2000 + ADO
よろしく
0355デフォルトの名無しさん
2007/05/02(水) 00:43:07ウチだけ?
あとファイルサイズが1GB越えるとMDB壊れやすくなんない?
0356デフォルトの名無しさん
2007/05/02(水) 01:48:10いかずち
0357デフォルトの名無しさん
2007/05/02(水) 01:49:32つかいかたしだい
つなぎかたしだい
つなぐものしだい
0358デフォルトの名無しさん
2007/05/07(月) 03:00:06新規MDBを作成して、全オブジェクトをインポートしてみたらどう?
0359デフォルトの名無しさん
2007/05/07(月) 03:00:10新規MDBを作成して、全オブジェクトをインポートしてみたらどう?
0360デフォルトの名無しさん
2007/05/07(月) 05:29:42いつまで正常に動いてた?
プログラムやその他書き換えた部分はある?
ウィルスチェックソフトがマクロウィルス検索して死ぬケースもあったから
一旦チェックを無効にしてみるとかはどう?
0361デフォルトの名無しさん
2007/05/07(月) 06:55:43あとプログラムやフォーム等修正するときは
こまめにバックアップ取りましょう
0362sake
2007/05/10(木) 04:25:400363デフォルトの名無しさん
2007/06/17(日) 09:49:17どうしてでしょうか?
0364ひろみつ
2007/06/17(日) 17:53:020365デフォルトの名無しさん
2007/06/17(日) 23:52:22バージョンが違うという可能性はないのかい。
Access 2002-2003でも、MDBファイルを新規作成すると、互換性のために
既定ではAccess 2000形式のファイルになるはず。
もし変換元のMDBがアプリと違う形式なら、いったん使っているバージョンと
同じファイル形式(Access 2002使ってるなら2002形式、2003使っているなら
2002-2003形式)に変換してみるとか。
関係ないなら、せめてバージョン情報を出してもらわんと、アドバイスもしづらい。
0366デフォルトの名無しさん
2007/07/02(月) 14:55:25★オートメーションエラー ってなんですか?(ノД`)★
Dim 【cnn As Database】
Dim rs As DAO.Recordset
の【〜】内の部分が青く反転してます。
帳票フォームからフィルタをかけて単票フォームを開き
単票フォームの「更新ボタン」を押すと
そのレコード更新&新規レコードを追加するモジュール(DAO)で、最初は動いていました。
帳票>単票のフィルタに、最初クエリ使っていて、
次にVBA
DoCmd.OpenForm "単票フォーム", , , "ID = " & Forms!帳票!ID&
に変えてみた処、単票フォームは同じように開くのに、
モジュールを動かすところに来て「オートメーションエラー」です。。
一度、クエリのフィルタに戻して大丈夫だったのですが
単票フォームをあちこち改良してるうちに、再発しました。
モジュールが悪いのか単票フォームなのか帳票フォームなのか、
そもそも既にクエリ&フォームで開いている元テーブルにデータ追加が出来ないってことなのか・・・
0367デフォルトの名無しさん
2007/07/02(月) 15:39:37【〜】部分、一度消して書き直したら、何故か治りました。。。
フィルタも、クエリでもVBAでも、どっちでもイケルし・・・
なんだったんだー!1週間も悩んだのにぃぃぃ〜〜〜〜(゚Д゚#)
0368366
2007/08/02(木) 19:49:55>>367の書き直しすると一時出なくなりますが、また忘れた頃に出てくる。。。
根本的解決法ありませんか?
0369デフォルトの名無しさん
2007/08/13(月) 16:26:28ACCESSで作られたアプリケーションがあるのですが、
それをVBのソースコードとして読めるようにする方法はありますか?
アプリケーションを実行するためのEXEと同じフォルダに、
CABファイルがあり、それを解凍するとDLL,MDBなどのファイルがあります。
MDBを開くと、アプリケーションの中で利用しているデータが格納されている
のですが、肝心のフォームが見つかりません。
DLLのなかにフォームははいっているのでしょうか?
DLLを逆コンパイル(?)すればVBのソースが出てくるのでしょうか?
またはまったく別のことをしているのでしょうか私は(涙)
お手数ですが、よろしくお願いします。
0370デフォルトの名無しさん
2007/08/14(火) 00:16:540371369
2007/08/14(火) 13:49:34ありがとうございます。
あきらめます。
0372デフォルトの名無しさん
2007/08/14(火) 23:04:01mdbをテーブルリンク先としてしか使ってないならむり
0373デフォルトの名無しさん
2007/08/14(火) 23:49:18Accessで作られたって書いてあるんだからそれはないだろ
0374デフォルトの名無しさん
2007/08/20(月) 16:53:02作成タブ->複数のアイテム
でSelect文の結果を一覧で表示するところまで出来たのですが,
これはインタフェース上から値の変更はできないんでしょうか?
テキストボックスやコンボボックスを配置しても変更が一切変更できません.
データベースの値変更は手動でやるから攻めて見た目だけでも変わってくれたらと思いますが,なにか方法はないものでしょうか?
よろしくお願いします.
0375デフォルトの名無しさん
2007/08/20(月) 23:02:280376デフォルトの名無しさん
2007/08/21(火) 14:53:58とりあえず今のところはクエリでなく,テーブルを直接フォームに表示させるなら編集できるようだったので,
Select発行 すべてテーブルに値コピー フォームで編集 差分を本来のテーブルに反映
っていうとんでも仕様で動かしてます...
0377デフォルトの名無しさん
2007/08/22(水) 02:53:330378デフォルトの名無しさん
2007/08/22(水) 02:54:53>Select発行 すべてテーブルに値コピー フォームで編集 差分を本来のテーブルに反映
>っていうとんでも仕様で動かしてます...
とんでも仕様っつーか、普通のアプリはみんなそうだから気にしなくていいよ。
0379デフォルトの名無しさん
2007/08/22(水) 13:45:18>>377
あまりにも長いので割愛させていただきます
やってることは単純で7つのテーブルからJoinしたくらいで,OrderやWhereは与えていません
>>378
そんなもんなんですか?
フォームを開くたびに2分ほど値コピーの時間待ちがあります.
もっとスマートな方法がある気がしたので投稿させてもらいました.
0380デフォルトの名無しさん
2007/08/26(日) 09:13:10SQL投げてもPC2のシステム日付じゃなくてPC1のシステム日付が返されてしまいます。。。
PC2のシステム日付を取得する方法はあるのでしょうか?ADOとかならいけるんでしょうか?
他スレで返答がもらえなかったのでマルチしちゃいました。すいません。
0381デフォルトの名無しさん
2007/08/26(日) 12:20:560382デフォルトの名無しさん
2007/08/26(日) 15:30:22自分はそれくらいしか思いつかない。
0383デフォルトの名無しさん
2007/08/26(日) 18:31:220384デフォルトの名無しさん
2007/08/26(日) 20:43:26「PC2」ってののOSも知りたいところだね。
0385デフォルトの名無しさん
2007/08/30(木) 15:24:04aaaaaaaaaaaaaという文字列の間に12345という文字列を追加させると
aaaaaa12345aaaaaaaとなるはずがaaaaaa12345というように
挟んだ文字列以降の文字列が消えてしまいます。
vista以外のOSではちゃんとできます。
access2000で作成して 実行させるPCもaccess2000です
解決方法があれば教えていただけますか?
0386デフォルトの名無しさん
2007/08/30(木) 16:07:520387デフォルトの名無しさん
2007/08/30(木) 21:57:31Microsoft Office 97、2000 の各 OS での対応表
http://www.microsoft.com/japan/office/previous/xp/evaluation/platform/office2000.mspx
0388デフォルトの名無しさん
2007/10/30(火) 19:55:41翔泳社の「VBAエキスパート教科書 Access VBAスタンダード」をすでに5往復くらい学習して、試験も2回受けたのですが落ちました(1回目500点、2回目550点) 。
Microsoft Office Specialist Access version 2002の資格は持っています。ただ、試験勉強を独学でやっただけで、仕事でAccessを使った経験はありません。
現在失業中なので、とにかく履歴書に書くための資格がほしい、というところなのですが。
まずはAccessの使い方を学習したほうが良いのでしょうか?
0389デフォルトの名無しさん
2007/10/30(火) 20:37:480390388
2007/10/30(火) 23:00:25はい、それは知っています。
VBAエキスパート Excel 2002 VBAスタンダードは取得したので、今度はAccess VBAをと思っているのですが。
0391デフォルトの名無しさん
2007/10/30(火) 23:38:400392388
2007/10/31(水) 09:52:13【PC等】のWindows板のことですか?
0393デフォルトの名無しさん
2007/11/04(日) 20:57:120394デフォルトの名無しさん
2007/11/06(火) 19:03:03クエリで抽出したデータを.csvファイルに書き込みたいんだけど、
抽出されたデータを.csvファイルに書き出す方法が分かりません。
クエリの結果がそのままファイルに出力されるような方法があるのか、
それともクエリの結果をどっかの変数に格納してその変数をファイル
に出力するような感じになるのかその変もよくわならないす。
現状ではボタンを押したらクエリが実行されて抽出されたデータが表示
されるところまでできたんですけど、表示しないで
.csvファイルで出力してほしいんですが、どうしたらいいのでしょうか。
答えでなくても、参考になるサイトでもなんでもいいので教えてください。
0395デフォルトの名無しさん
2007/11/06(火) 22:29:48DoCmd.TransferText
0396デフォルトの名無しさん
2007/11/07(水) 21:15:21テーブルの中にDate型でない単なる文字列形式で20071107みたいに
日付データが入っているときに、日付がある範囲内におさまってるデータ
だけ抜き出したいってとき、どうしたらいいんでしょう。
Date型と文字列を比較してもうまくいかないっすよね??
0397デフォルトの名無しさん
2007/11/07(水) 21:23:010398デフォルトの名無しさん
2007/11/07(水) 23:08:110399デフォルトの名無しさん
2007/11/08(木) 20:44:01ものないですか
0400デフォルトの名無しさん
2007/11/08(木) 21:25:330401デフォルトの名無しさん
2007/11/08(木) 21:25:570402デフォルトの名無しさん
2007/11/08(木) 21:27:58失礼…(+ΦyΦ)!`実況+.かと思いました…
0403デフォルトの名無しさん
2007/11/09(金) 01:14:02WizHookかGetOpenFileNameでググレ
0404デフォルトの名無しさん
2007/11/09(金) 11:50:58DateSerial(Left([日付txt],4),Left(Right([日付txt],4),2),Right([日付txt],2))
#文字列の右4字目までが年、文字列左2文字が日、…「文字列右4字」の左2文字が月
0405デフォルトの名無しさん
2007/11/10(土) 09:03:480406デフォルトの名無しさん
2007/11/10(土) 16:07:16比較条件の方を文字列に変換して与えたほうがよくないか。
0407デフォルトの名無しさん
2007/11/13(火) 22:15:100408デフォルトの名無しさん
2007/11/13(火) 22:24:21ふたつくるときもあるけどな〜
0409デフォルトの名無しさん
2007/11/13(火) 22:28:23ってことは
select * from test where top = 1
でいいの??
table名がtest
0410デフォルトの名無しさん
2007/11/13(火) 22:39:52ところで、
select top 1 フィールド名… from test
という事で指定できる事はわかったのですが。
top1で、フィールドがめちゃくちゃ多い場合など、レコードの一行目を全て指定する事は
できないのでしょうか?それともフィールド名を全て書く必要があるのでしょうか?
0411デフォルトの名無しさん
2007/11/13(火) 22:43:47select top 1 * from testでいけました
0412デフォルトの名無しさん
2007/11/14(水) 16:04:04昨日ACCESS2003のSR3当てたらいままで保存出来てたmdbファイルが
保存ボタン押すと強制終了するようになっていまったんですが
同じ状況の人います?
保存できないから使いもんになんないですよ!
0413デフォルトの名無しさん
2007/11/14(水) 17:07:140414デフォルトの名無しさん
2007/11/15(木) 01:40:010415デフォルトの名無しさん
2007/11/20(火) 15:21:06Access にてテーブルを開き、右クリック→インポートを選び、
ファイルの種類「ODBCデータベース」を選び、接続した場合は、
すべてのテーブルにおいて、インポートすることが可能です。
しかし、AcesssVBA にて、以下のコードでアクセスすると、ある特定の
テーブルにアクセスできず、エラーで停止してしまいます。
(別なテーブルは、以下のコードでアクセスする事は可能です。)
ConnectionString あたりに問題があるのでしょうか。
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim str As String
cn.ConnectionString = "driver={SQL Server};server=ser;uid=sa;pwd=;database=FA"
cn.ConnectionTimeout = 10
str = "SELECT * FROM HOKEN"
rs.Open str, cn, adOpenKeyset, adLockReadOnly ←この行でエラーで止まる場合があります。
※str の中でテーブル名を「HOKEN」としているとアクセス出来ないが、
それを「TANKA」に変更するとアクセス出来る。
0416デフォルトの名無しさん
2007/11/20(火) 19:41:35とりあえずODBCなんてやめれば?
cn.ConnectionString = "Provider=SQLOLEDB.1;Password=;User ID=sa;Initial Catalog=FA;Data Source=ser"
0417415
2007/11/22(木) 09:59:19レスありがとうございます。
ConnectionStringの内容を書いているように変えてみたのですが、
ある特定のテーブル「HOKEN」のみアクセスが出来ず、rs.openの時点で止まりました。
エラーは以下のようになりました。
●あえてサーバ上に存在しないテーブル「KIHON2」を指定した場合。
実行時エラー
オブジェクト名'KIHON2'は無効です。
●サーバ上に存在するが、プログラムで読めなかったテーブル「HOKEN」を指定した場合。
実行時エラー
キーワード'HOKEN'付近に正しくない構文があります。
0418デフォルトの名無しさん
2007/11/22(木) 13:15:02これでもダメかな?
0419415
2007/11/22(木) 14:02:39読み取ることが出来ました。非常に助かりました。ありがとうございます。
0420415
2007/11/22(木) 14:23:41SQL構文でテーブル名を[]を使う表記方法って何か意味があるのでしょうか。
そもそも、そういう表記をしたサンプルは見当たりませんでした。
SQL Server の特有の仕様であるとか、誘導していただけるだけでも結構です。
よろしくお願いします。
0421デフォルトの名無しさん
2007/11/22(木) 15:35:08http://msdn2.microsoft.com/ja-jp/library/ms175874.aspx
要は普通使えない名前(予約語とかスペースが入ってたりとか)をテーブル名や列名に使うときに付ける。
「HOKEN」なら普通に使えると思うんだけど、なんか違う名前でもお使いでないかい?
0422415
2007/11/22(木) 16:23:58情報ありがとうございます。
フィールド名においても、Useというものを入れるとエラーで終わったり
していましたので、そのあたりが関係してそうですね。
もしかしたらスペースが入っていたのかもしれません。
テーブル名を変えるなどして良く調べてみます。
丁寧にありがとうございました。
0423デフォルトの名無しさん
2007/11/22(木) 17:21:07実は全角で入ってるとか
0424デフォルトの名無しさん
2007/11/22(木) 17:56:57Excelで隠しレースゲームができるみたいにさ。
0425デフォルトの名無しさん
2007/11/22(木) 18:31:33========成功する例========
BEGIN;
CREATE TABLE `testmdb_article` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`pub_date` datetime NOT NULL,
`headline` varchar(200) NOT NULL,
`article` longtext NOT NULL,
`reporter_id` integer NOT NULL);
CREATE TABLE `testmdb_reporter` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`full_name` varchar(70) NOT NULL);
COMMIT;
========失敗する例========
BEGIN;
CREATE TABLE `testmdb_article` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`pub_date` datetime NOT NULL,
`headline` varchar(200) NOT NULL,
`article` longtext NOT NULL,
`reporter_id` integer NOT NULL);
CREATE TABLE `testmdb_reporter` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`full_name` varchar(70) NOT NULL);
ALTER TABLE `testmdb_article` ADD CONSTRAINT reporter_id_refs_id_79fe4b3d FOREIGN KEY (`reporter_id`) REFERENCES `testmdb_reporter` (`id`);
COMMIT;
もともと MSSQL 用に書かれた python の Django の ado_mssql で
python manage.py syncdb したときに自動生成されたクエリです。
出来れば FOREIGN KEY が付いている状態で動作させたいのですが・・・
0426デフォルトの名無しさん
2007/11/23(金) 01:16:12AUTO_INCREMENT って MySQL じゃなかったっけ?
Access だとこんな感じなんだけど、これじゃダメかい?
CREATE TABLE testmdb_reporter (
id AUTOINCREMENT PRIMARY KEY,
full_name CHAR(70) NOT NULL
);
CREATE TABLE testmdb_article (
id AUTOINCREMENT PRIMARY KEY,
pub_date DATETIME NOT NULL,
headline CHAR(200) NOT NULL,
article LONGTEXT NOT NULL,
reporter_id INTEGER NOT NULL,
CONSTRAINT fk_article_reporter FOREIGN KEY ( reporter_id ) REFERENCES testmdb_reporter ( id )
);
0427デフォルトの名無しさん
2007/11/23(金) 02:56:070428デフォルトの名無しさん
2007/11/23(金) 05:39:25続きをやっているのですが今度はこんなエラーが出てきてしまって
先にすすめません><
com_error: (-2147352567, '\x97\xe1\x8aO\x82\xaa\x94\xad\x90\xb6\x82\xb5\x82\xdc
\x82\xb5\x82\xbd\x81B', (0, 'Microsoft JET Database Engine',
"\x83N\x83G\x83\x8a\x8e\xae
'([django_content_type].[model] = %s AND [django_content_type].[app_label] = %s)'
\x82\xcc\x8d\\\x95\xb6\x83G\x83\x89\x81[ ",
None, 5003000, -2147217900), None)
-- on command: "SELECT [django_content_type].[id],[django_content_type].[name],
[django_content_type].[app_label],[django_content_type].[model]
FROM [django_content_type] WHERE
([django_content_type].[model] = %s AND [django_content_type].[app_label] = %s)"
-- with parameters: ['message', 'auth']
0429デフォルトの名無しさん
2007/12/08(土) 12:56:29日本語変数/関数
option explicitなし
Dim i,j,k as integer
定数極小で、たいがいリテラルで記述
ひたすらIf文並べてやたら長いプロシージャ
なんか頭が痛くなってきたんだけど・・・
これはAccess開発現場においてふつーのことなんですか?
0430デフォルトの名無しさん
2007/12/08(土) 16:11:48入門書なんかじゃ普通に日本語変数名使ってるからなぁ。
発注側がコーディング規約示して縛るしかないんじゃね?
0431デフォルトの名無しさん
2007/12/08(土) 17:53:13素人ならともかく、開発で食ってたらふつーなわけない。
そのソフトハウスが、そういうレベルってだけの話では。
一業者の(たぶん底辺の)例をもってしてAccess一般を
語ろうとするのは、ちょっと無理。
もしハズレの業者をつかんでしまったのでどうすれば
いいかという話なら、>430 の通りかもしれないけど、
それはAccessに限らずP言語でもG言語でも一緒。
仮に自分のところなら、誰が書こうが内部のコードレビューで
NG食らうだろうから、そんなコードは外に出ようが無い。
0432429
2007/12/08(土) 18:59:17比較的、取引のある会社に今回初めてAccessのシステムを発注したんですが、
それまでは一貫したコード規約だったので・・・
自分、Accessはまったく分からなく、ほぼ丸投げにしたのであまり偉そうなことも言えないけど、
Option Explicitのないモジュールを見た衝撃と言ったら、それはもう(ry
0433デフォルトの名無しさん
2007/12/08(土) 20:53:57定数が"まったく"無かったら、自動出力なコードかもしれない って思った。
0434デフォルトの名無しさん
2007/12/08(土) 22:46:30これはなにかおかしいのか
0435デフォルトの名無しさん
2007/12/08(土) 22:48:450436435
2007/12/08(土) 22:50:56もうよくわからんくなった。
0437デフォルトの名無しさん
2007/12/08(土) 23:24:270438デフォルトの名無しさん
2007/12/09(日) 00:52:49Office2000以降は今のところ全部VBA6.0で変わってない筈だから>>435でok
0439デフォルトの名無しさん
2007/12/09(日) 01:45:460441デフォルトの名無しさん
2007/12/15(土) 22:05:41あるあるw
そういう奴に指摘すると
「なんて糞な言語仕様なんだVBは!」
とか言い出すww
0442デフォルトの名無しさん
2007/12/16(日) 17:06:18Dim i,j,k as Long
For i=12 to 255
If j=1 Then
Msgbox "あたり"
End If
If j=0 And i=256 Then
Goto EXIT_DAYO
End If
While k<1
Value=Cstr(j) & Cstr(k)
k=k+0.1
Wend
Next
EXIT_DAYO:
0443デフォルトの名無しさん
2007/12/18(火) 21:39:57mdbを数個引き継ぐことになったんですが、なんか仕様書が一枚もありません。
くるくるぽんで仕様書を出してくれるフリーソフト無いでしょうか。
0444デフォルトの名無しさん
2007/12/18(火) 22:21:11これ
0445デフォルトの名無しさん
2007/12/19(水) 19:36:140446デフォルトの名無しさん
2007/12/19(水) 19:56:43どのフォームがどのテーブルを参照してて、そのテーブルには
どういうカラムがあるのかとかをパッと参照できないじゃん。。。
デザインビューとデータシートビューを同時に並べて見比べる
こともできないし・・・。
0447デフォルトの名無しさん
2007/12/19(水) 21:54:06Access歴1ヶ月に満たない俺でもこれぐらい考えつくってのに、藻舞はセンスねえな
Set objFrm = Me
For Each objElms In objFrm.Controls
If objElms.ControlType = acComboBox Or objElms.ControlType = acTextBox Then
Debug.Print objElms.Name & vbTab & objElms.ControlSource
End If
Next
0448デフォルトの名無しさん
2007/12/19(水) 22:10:490449デフォルトの名無しさん
2007/12/19(水) 23:35:330450デフォルトの名無しさん
2008/01/07(月) 01:16:29このへんはどうかね?
ttp://homepage2.nifty.com/yyoli/obj.htm
死様の海を泳ぎきる手助けになれば幸いですが。
でも個人的感覚としては、その状態になってしまうと(ry
0451デフォルトの名無しさん
2008/01/07(月) 22:22:30現在、ACCESSの勉強をしています。
データ連結したフォームの詳細セクションは、レコードセットの件数に応じて繰り返し表示されるけど、
データ連結をせずにコードから詳細セクションの追加・削除するにはどうしたらいいですか?
データ連結をせずにというのは、極端な話DBに一切アクセスせず=データ無し、ということです。
[背景]
実際には、データの保持にレコードセットを使う代わりに書籍クラスなど(のコレクション)を使用するということがしたいのですが
そのためには、上記の方法が判明すれば実現できるだろうと考え質問しました。
よろしくお願いします。
0452デフォルトの名無しさん
2008/01/08(火) 00:09:190453デフォルトの名無しさん
2008/01/08(火) 01:21:25その特性が利用できないと逆に不便になる。
0454デフォルトの名無しさん
2008/01/08(火) 07:44:240455デフォルトの名無しさん
2008/01/08(火) 08:17:53確かに、うすうす感じていましたが、連結フォームを使わなければ本領は発揮できないんですね
ACCESSにおける設計の選択肢を増やそうと思っていたのですが、
クラスを駆使したいような時は言語の再検討をした方がよさそうですね
今回は単に勉強しているだけなので、ここで区切りを付けデータ連結の勉強に移ろうと思います。
>>454
いえ、書籍テーブル及びADOを使ってデータ取得をし、そのデータを元に書籍クラスを生成するという流れになります。
0456デフォルトの名無しさん
2008/01/08(火) 14:36:07ワタシの読解力不足からでしょうか
0457デフォルトの名無しさん
2008/01/08(火) 22:59:57OOPな人は違うんだろうなきっと
0458デフォルトの名無しさん
2008/01/09(水) 00:39:29クラスのドンガラ作ってコレクションに入れることにこだわってるけど、
実現できることは構造体の配列と変わらん
というかコレクション使うと遅いので実用的じゃない
素直にワークテーブル作れと言いたい
0459デフォルトの名無しさん
2008/01/11(金) 01:40:591 | 山下
2 | 西田
3 | 小野
みたいなのがリストで表示されるものを作りました。1列目が
連結列で、2列目が名前です。しかしながら、
このままでは、表示が一列目のキーの数字になってしまいます。
列幅の指定で一列目を0cmにすると名前が表示されるのですが、
リストをドロップダウンしたときに、先に示したようにキーと
名前の2列ではなく、名前だけの一列になってしまいます。
また、一列目にキーがきていると、オペレーターが入力する時に
楽なのでこの順番は変えたくありません。
どうすれば、ルックアップで2列で、名前が表示されるように
できるのでしょうか。
0460デフォルトの名無しさん
2008/01/11(金) 02:39:13=コンボボックス.Column(1) にするのが一般的だけど、その仕様にこだわる理由って
何かあるの?
0461デフォルトの名無しさん
2008/01/11(金) 09:43:460462デフォルトの名無しさん
2008/01/12(土) 19:58:09コンボボックスのプロパティ一覧をもう一度良く見てみろ
0463デフォルトの名無しさん
2008/01/12(土) 21:23:05バージョンは2003。
レポートのソースにADOのRecordsetって指定できないんでしょうか?
クエリー作らなきゃだめですか?
0464デフォルトの名無しさん
2008/01/12(土) 21:25:280465デフォルトの名無しさん
2008/01/13(日) 01:24:510466デフォルトの名無しさん
2008/01/15(火) 11:38:04VBAでソース指定したいてことか?
0467デフォルトの名無しさん
2008/01/17(木) 22:09:09それって一般的なの?
0468463
2008/01/21(月) 18:40:08それです。
VB6とどっかの帳票ツールなんかだと
Set Report.Source = Recordset
みたいな感じでできたので・・・
0469デフォルトの名無しさん
2008/01/23(水) 11:34:01レポートオープンイベントのときに
Me.RecordSource にSelect文ぶち込むわけにはいかないのかな?
0470デフォルトの名無しさん
2008/01/23(水) 11:41:420471463
2008/01/23(水) 19:55:44あ、なるほどそういう方向性か。
なんとなくできそうな気がしてきました。
試してみます、ありがとう。
0472デフォルトの名無しさん
2008/01/26(土) 01:59:28それを後から検索したいと思いました。例えばコントロールソースに
select * from 区分マスタと書いて、それをVBAの
Application.Forms("フォーム").Controls(0).Value
みたいにして取得できるかなと思ったのですが、なんかうまく取得
できませんでした・・・。GUIのプロパティ画面で見えている
コントロールのプロパティの値を取得することはできないのでしょうか
0473デフォルトの名無しさん
2008/01/26(土) 12:57:49「ControlSource」じゃないの。
0474デフォルトの名無しさん
2008/01/26(土) 17:58:24まじで悩むんだけど。svnに突っ込んでみたけど、svn diffしてもバイナリの差分しか
取れないし、どうやって履歴管理してんの?
0475デフォルトの名無しさん
2008/01/27(日) 15:16:16VSSが無いと入出力が面倒だけど。
0476デフォルトの名無しさん
2008/01/28(月) 12:59:05http://msdn2.microsoft.com/ja-jp/library/ms181088(VS.80).aspx
とか参考にならないかな
実は俺もやった事ないのだが
0477デフォルトの名無しさん
2008/01/31(木) 22:44:070478デフォルトの名無しさん
2008/02/01(金) 00:48:350479デフォルトの名無しさん
2008/02/02(土) 20:58:24その変更履歴もVSSから差分を確認できたりするの?
0480デフォルトの名無しさん
2008/02/03(日) 22:31:57A 2008/02/03
B 2008/02/04
C 2008/02/05
D 2008/02/06
E 2008/02/07
F 2008/02/08
エクセルで上記のような表があるとします。
クエリに関数を入れて本日〜4日後の2008/02/06までを”全て”
抜きとって表示したいのですが関数わかる方おられませんか。
2008/02/07と2008/02/08は不要としたいのです。
自動的に毎日4日間を抜き取ることはできますか?
0481デフォルトの名無しさん
2008/02/03(日) 22:56:06http://pc11.2ch.net/test/read.cgi/db/1182004821/
0482デフォルトの名無しさん
2008/02/07(木) 19:10:38実は私は全くわからないんです
簡単(らしい)な2つだけの問題なので、誰か教えてください…お願いします
http://www.vipper.org/vip733236.zip
0483デフォルトの名無しさん
2008/02/08(金) 09:14:520484デフォルトの名無しさん
2008/02/10(日) 03:46:30フォームウィザードでフォームを作成し、新しいデータを入力しようとした所、
「新しい行に値を追加するにはまず行をコミットする必要があります。行をコミットしてから、
値の追加をしてください。」というメッセージが出て、入力が出来ません。
どうすればよいのでしょうか?宜しくお願いします。
0485デフォルトの名無しさん
2008/02/10(日) 05:49:41うpロダの流れが速すぎて誰も問題見れてない疑惑。
>484
バージョンが合った本を参考にしてる?普通本の記事なら動作確認してるはずだが・・・。
症状からさっするに、自動コミット関連じゃね?
0486デフォルトの名無しさん
2008/02/18(月) 23:38:59ていうかOpenArgsって複数形なのになんで引数一つだけなの?
普通、argsっつったら可変引数なんじゃね?
0487デフォルトの名無しさん
2008/02/23(土) 12:53:12デスクトップのアイコンをダブルクリックすると、accessが起動してその中に
オレのデザインしたフォームが表示されます。
これをデスクトップ上のアイコンをクリックすると、
オレがデザインしたフォームだけ表示するようには出来ますか?
ベクターでDLしたソフトはアクセスは表示されません。
どうしたら良いのか教えてキボンヌ。
CとかC++とかJAVA?とかじゃないと駄目なんでしょうか??orz
0488デフォルトの名無しさん
2008/02/23(土) 13:33:560489デフォルトの名無しさん
2008/02/23(土) 13:46:41accessで作って更にVBEってやつで弄くるのかと思ってました。むずかしすぐるorz
AREでできるんですか(ノД`、)ヒントありがとうです。
0490デフォルトの名無しさん
2008/03/05(水) 00:42:36H20/3/4
と日付を入力することになりますが
自分の会社が和暦で管理しているので
和暦コードで平成を4とすると
4200304
と入力した上で日付に変換させたいのですが・・・。
やはりVBAでないとだめですか?
関数で数値処理してどうにかしたいのですが。ご教示お願いします。
0491デフォルトの名無しさん
2008/03/05(水) 08:39:590492デフォルトの名無しさん
2008/03/05(水) 08:41:25だめならIIFでいいよ
0493デフォルトの名無しさん
2008/03/05(水) 08:54:460494デフォルトの名無しさん
2008/03/06(木) 21:41:34IIFのネストじゃ不便やのう
0495デフォルトの名無しさん
2008/03/06(木) 23:12:420496デフォルトの名無しさん
2008/03/06(木) 23:21:35デザインビューを開いて表を選択コピーしても、張り付けられないのか。
どうすればいいんだ。
0497デフォルトの名無しさん
2008/03/06(木) 23:58:240498デフォルトの名無しさん
2008/03/07(金) 02:22:560499デフォルトの名無しさん
2008/03/07(金) 07:40:26ならVBAからDAO.TablaDefとかで取得する
0500デフォルトの名無しさん
2008/03/09(日) 01:07:03姓・名・生年月日が同一の、重複するデータが50件あるとします。
例:たなかまきこ1981/2/24が3件
いずみもとや1988/3/14が5件・・・
これらのデータにはそれぞれ異なる「入会日」が日付としてあるのですが、姓
・名・生年月日が同じデータの中で入会日が一番わかいものだけを抽出するに
はどういうデザインを書いたらよいでしょうか。
お手数ですが宜しくお願いいたします。
0501デフォルトの名無しさん
2008/03/09(日) 01:22:422.姓・名・生年月日を主キーにする。
3.データを入会日順に並び替え、会員TBに追加する。
以上の手順を実行すると、会員TBには会員と一番若い入会日のデータが抽出される。
0502デフォルトの名無しさん
2008/03/09(日) 02:10:21年金の名寄せ処理くらいしか思いつかねえよw
0503デフォルトの名無しさん
2008/03/09(日) 03:58:050504デフォルトの名無しさん
2008/03/09(日) 04:22:510505デフォルトの名無しさん
2008/03/09(日) 14:03:56select 姓, 名, 生年月日, max(入会日) as 最新入会日
from データ
group by 姓, 名, 生年月日
>>501
姓・名・生年月日を主キーにしたら重複した49件が挿入できんだろが。
>>502
同じ人間が忘れて何度も会員登録することはある。そういうのが25人いて
それぞれ2回重複登録することはありそうだが。
0506デフォルトの名無しさん
2008/03/09(日) 16:41:41505様、解決することができました。
アドバイスありがとうございました・・・!
本当に助かりました、ありがとうございました。
0507デフォルトの名無しさん
2008/03/09(日) 19:36:55下記のような勤怠テーブルがあります。
(実際には時系列でBさん、Cさんの勤怠も入り混じってます)
ここから日付ごとに「9時以前の稼働時間」・「9時から17時までの稼働時間」
・「17時以降の稼働時間」を割り出すには、どうしたらいいでしょうか。
日付 .│名前│ 勤怠
2008/03/03 07:00:05 │ A │ 出社
2008/03/03 15:03:32 │ A │ 退社
2008/03/03 17:02:55 │ A │ 出社
2008/03/03 19:35:04 │ A │ 退社
2008/03/04 08:34:12 │ A │ 出社
2008/03/04 18:42:25 │ A │ 退社
2008/03/05 07:35:02 │ A │ 出社
2008/03/05 17:06:47 │ A │ 退社
2008/03/05 18:02:24 │ A │ 出社
2008/03/06 15:26:47 │ A │ 退社
お願いします。
0508デフォルトの名無しさん
2008/03/09(日) 20:16:200509デフォルトの名無しさん
2008/03/10(月) 20:39:21出退ごとに時間をぶつ切りにしてループで3つの時間計の
区分に加算していけばいいのでわ。VBAで
0510デフォルトの名無しさん
2008/03/10(月) 20:48:090511デフォルトの名無しさん
2008/03/10(月) 21:27:15一行でやれるならさっさと見せてほしいわ。
0512デフォルトの名無しさん
2008/03/10(月) 21:33:02クエリで作れば確かにクエリ呼び出しの1行で済むわな・・・・
0513デフォルトの名無しさん
2008/03/10(月) 23:03:235回も6回も出社退社を繰り返したりしないとか、
かならず、出社したらその日中に退社するとか決まってるのかな。
3月5日にAさんが退社してないことになってるので、
それの対応も考えないといけない?
そのへんまでSQLでカバーするくらいなら(しなくても?)
VBで日付順に並べてfor文回す方が楽だ。
0514デフォルトの名無しさん
2008/03/10(月) 23:25:05勤怠リストに保存する際に計算して 9時前 9〜17時 17時以降
の労働時間フィールドに書き込むのが間違いなく実用的だな・・・
Forでまわしてもいいけど 1日に複数の出社があるので意外と複雑な処理になる
退社データ入力時に直近の出社データとの時間計算して3つに分けるべき
0515デフォルトの名無しさん
2008/03/11(火) 00:15:06/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ もう17時以降から翌9時まで出勤しっぱなしの仕事はいやだお…
| (__人__) |
\ ` ⌒´ /
0516デフォルトの名無しさん
2008/03/11(火) 00:15:09if (st < 09:00 && ed < 09:00) {
time1 += ed - st
getTimes(st, ed)
} else if (st < 09:00 && ed >= 09:00) {
time1 += 9:00 - st
st = 9:00
} else if (st >= 09:00 && ed <= 17:00) {
time2 += ed - st
getTimes(st, ed)
} else if (st >= 09:00 && ed > 17:00) {
time2 += 17:00 - st
st = 17:00
} else if (st >= 17:00 && ed < 24:00) {
time3 += ed - st;
getTimes(st, ed)
} else if (st >= 09:00 && ed >= 24:00) {
time3 += 24:00 - st
st = 00:00
}
}
こんなかんじで!
0518デフォルトの名無しさん
2008/03/11(火) 01:04:35のようなユーザー定義関数作ってSQLで使えますか。
0519デフォルトの名無しさん
2008/03/11(火) 01:28:27逐次に計算するのも、〆で計算するのも同じだろう?
何かが違うのか?
0520デフォルトの名無しさん
2008/03/11(火) 01:29:28Round()関数の仕様が四捨五入じゃなくて丸めだから
JRound()関数とか勝手に作って本当の四捨五入関数としてSQLで使ったりしてる。
0521デフォルトの名無しさん
2008/03/11(火) 01:31:01いまさらですが>>507はフレックスタイムでお願いします
0522デフォルトの名無しさん
2008/03/11(火) 01:53:57これは勤務が日付をまたがる可能性はあるのか?
ex. 出勤 21:00→ 退勤翌日 08:00
0523514
2008/03/11(火) 02:44:14特に処理に違いは無いが、入力時に必ずチェックするだろ
出勤の後に退勤が入力されているかどうかなど・・・
その時に1件づつ処理したほうが間違いが起きにくい
コードが書けるし、何より処理が早い
1回の出勤・退勤で計算する処理が意外と複雑だから
複数人の1ヶ月の集計を表示すること考えると
時間かかるかもしれないぞ
前もって入力時に計算しておけば一瞬で1ヶ月集計&10人分でも
表示可能だ
SQL集計関数で1発でできるなら必要ないが、俺には思いつかんし
(正確には考えたくない)
それより逐一計算してやったほうがはるかに楽だし早い
0524デフォルトの名無しさん
2008/03/11(火) 07:53:1924時間営業しないのは
勤怠管理が激しく面倒になるからだろうな
0525デフォルトの名無しさん
2008/03/11(火) 19:12:300526デフォルトの名無しさん
2008/03/11(火) 20:21:59一つのセルだけ上と同じデータを永遠
と入力するにはどうすればいいですか?
0527デフォルトの名無しさん
2008/03/11(火) 22:32:450528デフォルトの名無しさん
2008/03/12(水) 00:28:29出勤退勤が交互に来てるのをチェック
二件ずつ日時をとって、
サブルーチン:出勤日時,退勤日時→各時間帯の変数にプラス。
名前が変わったら変数初期化して続きを処理。
こんな感じでどう?
0529デフォルトの名無しさん
2008/03/12(水) 10:55:30そんなことしなくても
逐次処理すれば1回の処理で済むと何度言えば・・・・
その処理じゃプログレスバー出さなきゃならん位
遅いはずだな・・・
途中でAPIでメッセージキュー処理しないとクリックしたりした途端
「応答なし」になるかもね
0530デフォルトの名無しさん
2008/03/12(水) 14:24:47逐次処理できない理由があるんジャマイカ?
元データが市販のタイムレコーダだったりとか。
0531デフォルトの名無しさん
2008/03/12(水) 21:29:080532デフォルトの名無しさん
2008/03/12(水) 21:35:462008/01/01 00:00:01 │ A │ 出社
2008/12/31 23:59:59 │ A │ 退社
もういやだお・・・
0533デフォルトの名無しさん
2008/03/13(木) 21:52:06元の質問が「割り出し方」な件。
テーブル参照しかできない場合もあるし、
逐次処理って、タイムカードを挿すの忘れたアフォがいた場合、
修正箇所が分散するので、
レコード件数によっては
計算させるのも悪い設計じゃないと思う。
0534デフォルトの名無しさん
2008/03/19(水) 00:06:38関数に何かパラメータを渡すことはできないんでしょうか。具体的に言うと、
「ファイルリスト」みたいな関数を作り、パスを渡して、そのディレクトリ中の
一覧をリストに表示するようなことをやりたいのですが。グローバル変数で
渡すことも考えましたが、ひょっとしてマルチスレッドで動いていたら、
おかしくなりそうな気がしてやめました。お知恵をお貸しください。
0535デフォルトの名無しさん
2008/03/19(水) 00:39:44グローバル変数でいいんじゃないのかな。
マルチスレッドという話は聞かないから(マルチスレッドにしたい→無茶、みたいな流れはよく見るけど)。
特に他にいいやり方は浮かばない。>>536 に期待。
0536デフォルトの名無しさん
2008/03/19(水) 00:46:14別に引数や変数で渡すことなくて、そのディレクトリをあらかじめ
ChDriveやChDirでカレントにしておけばいいんじゃね。
ユーザー定義関数内では何も考えずにカレントディレクトリを
検索すれば済みそうな希ガス。
0537デフォルトの名無しさん
2008/03/19(水) 00:58:541.テーブル/クエリ
2.値リスト
3.フィールドリスト
この3択だったはずだけど、ユーザー定義関数ってどこで使うの?
0538デフォルトの名無しさん
2008/03/19(水) 01:39:30「メモ」嫁
0539デフォルトの名無しさん
2008/03/19(水) 02:27:20VBAでやれば?
0540デフォルトの名無しさん
2008/03/21(金) 01:08:18Office 2003 SPはライセンス違反になるかな。
セキュリティー警告に対応するため、VBAにデジタル署名を入れたんだけども
Access 2003 の既知問題で SP1 以上のインストールが必要になってしまった。
0541デフォルトの名無しさん
2008/03/22(土) 08:07:21mdbファイルに起動パラメータを付加するようなことは可能ですか?
選択メニューフォームなどは作成せずに、起動パラメータを付加した
mdbへのショートカットを複数作れたらと思ってます。
0542デフォルトの名無しさん
2008/03/22(土) 08:55:540543デフォルトの名無しさん
2008/03/22(土) 09:07:49最初にログイン画面出して
ユーザー毎にログイン後の
ページを変化させるべきだろ
0544デフォルトの名無しさん
2008/03/22(土) 10:57:00ありがとうございます。それで行けそうです。
>>543
今回はユーザ管理機能は必要のない簡易システムの提供ですので、
ログイン画面やメニュー画面などを付加して、
ユーザ作業を増やすことは考えてません(ユーザ管理も必要ですし)。
1クリックでも省きたいとうのが質問の意図です。
0545デフォルトの名無しさん
2008/03/22(土) 14:34:480546デフォルトの名無しさん
2008/03/22(土) 14:43:250547デフォルトの名無しさん
2008/03/22(土) 22:01:100548デフォルトの名無しさん
2008/03/23(日) 00:01:10WinのログオンユーザとAccessの管理ユーザ一緒かよwww
0549デフォルトの名無しさん
2008/03/23(日) 00:11:190550デフォルトの名無しさん
2008/03/23(日) 03:24:150551デフォルトの名無しさん
2008/03/25(火) 20:14:47フィールド2:入会日
上記のデータで、フィールド1が同一でフィールド2が異なる複数件のデータが
あるとします。
抽出クエリで、フィールド2が最大のものを抽出したいんですが、
この時にフィールド2が同じ日ならデータとして残しておく(最大抽出では消
えてしまう)ようにするにはどうデザインしたらいいですか?
すみませんが、教えて下さい。
0552デフォルトの名無しさん
2008/03/25(火) 20:38:32Select * from hoge Where 入会日 = (Select max(X . 入会日) from hoge X )
0553デフォルトの名無しさん
2008/04/02(水) 00:30:22そんなんなくてもテーブルを結合してクエリー作れるし。
0554デフォルトの名無しさん
2008/04/02(水) 00:49:27参照整合性制約
0555デフォルトの名無しさん
2008/04/02(水) 00:58:15ウィザードでマウスぐりぐりで結合定義してクエリ作るなら
あらかじめリレーションがあった方が的確に自動生成してくれる
table1 (id, hogeid, fuga)
table2 (id, fugaid, hoge)
で
なんとかjoin on table1.hogeid = table2.id
みたいなのを期待するときに
リレーション作らないままウィザードでクエリ作ると
table1.id = table2.id
とかを勝手に想定して結合してしまうので
手で切り離して定義してっていちいちうざい状態になる
0556デフォルトの名無しさん
2008/04/02(水) 01:06:04超書きにくいわ。せめてキーワードをハイライトしてくれればいいのに
0557デフォルトの名無しさん
2008/04/02(水) 01:57:130558デフォルトの名無しさん
2008/04/02(水) 06:52:23アクセスにあれこれ機能を付加して肥大化するほうがイヤだね。
0559デフォルトの名無しさん
2008/04/03(木) 20:31:29レコード件数が多くて、ある程度負荷の高いSQLで検索を実行しようもの
なら、いとも簡単に待ち時間が長くなってしまうではないか。いつまでも
結果が返ってこないので、Accessを強制終了せざるを得なくもなるし。
SQLなんか使わずに、C++のプログラムでテキストファイルからデータを
読み込んで、直接制御すればほとんど待たなくて済んだ。
SQLはノロマか?
0560デフォルトの名無しさん
2008/04/03(木) 20:39:25ためしにPythonとかRubyからADODBで接続して
コンソールに出力させてみるよいいよ
同じSQL文なのにあまりに速くて驚く
0561デフォルトの名無しさん
2008/04/04(金) 23:00:13CP932にマッピングできない文字はチェックイン時に文字化け
しちゃうし、他で編集したものを入れ替えてチェックインするのも
一苦労だし、まじうんざりした。
0562デフォルトの名無しさん
2008/04/24(木) 16:35:03参照しているプログラムに怒られた(あたりまえ)なので、
プログラムの方も変更したのだが、それでもそんな名前の
サブフォームなんて知らねぇって怒られて、
むかついたのでサブフォームを一旦削除して、別名で作り直したんだけど、
やっぱり動かない状態になってしまった。
これってもうメインフォームから作り直すしかない?
0563デフォルトの名無しさん
2008/04/24(木) 17:25:530564デフォルトの名無しさん
2008/04/24(木) 23:08:18/decompile スイッチでコンパイルし直してみたら。
http://support.microsoft.com/kb/819780/ja
http://support.microsoft.com/default.aspx?scid=kb;ja;814858
0565デフォルトの名無しさん
2008/05/10(土) 00:45:09csvデータをインポートすると、なぜか10桁の数値はインポートエラーとなり、9桁以下の数値はインポートされます。
10桁の数値もエラーとならずインポートできる設定がございましたら教えていただきたくお願い申し上げます。
0566デフォルトの名無しさん
2008/05/10(土) 03:19:03なんてオチじゃねーだろーな
0567デフォルトの名無しさん
2008/05/15(木) 20:40:29教えて頂けませんか?セキュリティーのことで困っています。
ACCESS 2003を使用してます。
XPを積んでいる2台のPCで仕事をしています。
外付けHDDにACCESSのデータを置いて、
そのときに使用するPCに外付けHDDをつないで仕事をしています。。
起動すると、毎回、「ログイン・・・・」「パスワード・・」と表示されるのを煩く思っていました。
それを消そうとしてセキュリティーを触ったと思います。
1台のPCからは覗き修正できるですが、もう1台からは利用できなくなりました。
「権限がありません」というメッセージです。
新規にファイルを作りデータのインポートもやってみましたが、それでも、同じ状態で一台のPCからは侵入できません。
毎回、なんのメッセージも表示されることなく、誰でも利用できる状態にするにはどうしたら良いでしょう?
ACCESS 2000ではそのようにしていました。
お手数と思いますが、ご助言頂けないでしょうか?
0568デフォルトの名無しさん
2008/05/15(木) 21:12:13現在アクセス可能な方のPCを使って外付けHDD全体に対して
アクセス権にUsersかPowerUsers辺りを設定したのだと思うので
今度はアクセス可能なPCでEveryone/フルコントロールにすれば良い。
0569デフォルトの名無しさん
2008/05/16(金) 15:53:42すれ違いでごめんなさい。
ご助言ありがとうございます。
とても困っていたので感謝致します。
やってみます。
0570アクセスでアクセクしてサクセス
2008/05/17(土) 19:17:03どっかの金庫持ってるような会社のせいで
当社も出力媒体に暗号化をしろと言う命令が
僕のところに飛んできました
1)
MDBをまんま出力していたんですが
これを暗号化(暗文)するには
どうしたらいいのでしょう
2)
ちなみに出力する
ファイルが「テキスト」の場合バイナリにしろ
って言う意見が別のhpでありました
バイナリって「絵(ピクチャー)」のデータですよね
どうすればテキストが絵のデータになるのでしょう
拡張子を取ればいいんですかね?
先輩方お願いいたします
0571めっちゃ名無し
2008/05/17(土) 20:15:21クエリのSQLビューでフォントを大きくするにはどうすればいいんですか?まったくわかりません
0572デフォルトの名無しさん
2008/05/17(土) 20:27:030573デフォルトの名無しさん
2008/05/17(土) 20:33:23あのSQLエディタの糞さかげんは全ユーザーがうんざりしてるが
一向に改善されない。あきらめろ
0574めっちゃ名無し
2008/05/17(土) 20:45:250575デフォルトの名無しさん
2008/05/17(土) 21:09:55スレチだけど簡単な方法として出力データをZIPパス化すれば?
0576デフォルトの名無しさん
2008/05/17(土) 22:40:05しかしZipは即効パスワードばれないですか
窓の杜とかにあるらしいし
0577デフォルトの名無しさん
2008/05/17(土) 22:49:58しらべてみま
0578デフォルトの名無しさん
2008/05/17(土) 23:13:52パスの桁数増やせば運用上無問題
0579デフォルトの名無しさん
2008/05/17(土) 23:54:37>>578さん のおっしゃるとおりです
ところで パス化ってパスワードを付けるってことですよね
?Zipまでのパスきって パスワードつける技?じゃないですよね
できたらすごいなあ
それでわ続きは明日にします
ありがとうございました
0580デフォルトの名無しさん
2008/05/18(日) 00:06:240581デフォルトの名無しさん
2008/05/18(日) 00:28:39TrueCrypt・・・凄いソフトですねこんなのあるんだ
マジ寝ます
0582デフォルトの名無しさん
2008/05/18(日) 00:52:080583デフォルトの名無しさん
2008/05/18(日) 07:05:14>>582 シフト押して開けるんじゃなかったけ?
今考えてるのは accessのフォームでパスワード入力
そのパスワードでZip暗号化 USB出力
VB+API?でやればできるんですかね
0584デフォルトの名無しさん
2008/05/18(日) 07:39:05いくらなんでもそれはねーよ
0585デフォルトの名無しさん
2008/05/18(日) 17:15:040586デフォルトの名無しさん
2008/05/19(月) 01:24:37[ツール]-[オプション]-[テーブル/クエリ]-[クエリ デザインのフォント]で
変えられる。
ただしSQLビューだけじゃなくデザインビュー(QBEグリッド)も変わる。
0587デフォルトの名無しさん
2008/05/19(月) 19:09:14cseにコピーしてspl崩し
0588デフォルトの名無しさん
2008/05/21(水) 00:28:20変数使わないでできないですかね・・・。
0589デフォルトの名無しさん
2008/05/21(水) 01:37:090590デフォルトの名無しさん
2008/05/21(水) 05:43:520591デフォルトの名無しさん
2008/05/22(木) 10:25:42全社的に目立の「秘文」を導入すれば一発で解決する。
0592デフォルトの名無しさん
2008/05/22(木) 20:18:560593デフォルトの名無しさん
2008/05/22(木) 22:09:34「暗号化」をどういう意味で使っているのか知らないが、
データを平文で読めなくするという意味ならふつうに
標準機能で付いてる(強度はともかく)。
エンコード/デコードでヘルプ引け。
パスワードかけたいという意味なら、これもふつうに
標準機能で付いてる(強度はry)。
両方併用すれば、一応平文で読めないパスワードロックの
かかったファイルになる。別に他のソフトなんて要らん。
社内規程に沿いたいだけならそれでいいんじゃね。
本気でクラッカー対策したいなら、そもそもAccess使うな
(もちろんExcelもWordも)。というより、Officeスイートの
レベルでやることじゃないわそれ。
0594588
2008/05/22(木) 22:11:100595デフォルトの名無しさん
2008/05/23(金) 00:21:25には誰も突っ込まないのね。
0596デフォルトの名無しさん
2008/05/24(土) 00:24:55バイナリ=ピクチャじゃないのはもう学習済みだぜ
>>593 ぐぐってきま ダイブ!!
0597デフォルトの名無しさん
2008/05/24(土) 00:55:34ひいたけど分からんあすもよろしZzz
0598デフォルトの名無しさん
2008/05/24(土) 03:03:082007は知らない。
0599デフォルトの名無しさん
2008/05/25(日) 18:59:10聞いたけど マジですか?
0600デフォルトの名無しさん
2008/05/25(日) 19:05:51改行読み込ます方法ってある?
txt csvのインポートで
0601デフォルトの名無しさん
2008/05/25(日) 19:05:510602デフォルトの名無しさん
2008/05/25(日) 19:08:45**データ**
1
2
改行
4
5
改行
7
↓
**結果からレコードが出来ない(作る方法ある?)**
1
2
4
5
7
0603デフォルトの名無しさん
2008/05/25(日) 19:13:33ウィザードのプレビューでは飛んだように見えるが、実際に新規テーブルに
インポートしたらしっかり空レコードも入ってた。
なんか他に条件必要か。
0604デフォルトの名無しさん
2008/05/25(日) 19:20:58改行コードの違いみたいだ
ODBC経由でやるばいいらしい
@俺も試してみる
プレビューでダメだとあきらめたんで
ダイブ!
(Access2000)
0605デフォルトの名無しさん
2008/05/25(日) 19:45:48すまん・・・603さん と びる
0606デフォルトの名無しさん
2008/05/27(火) 21:22:45Accessのページ皆さんどんな風に使ってます?
仕事で使ってるかた いますかー
0607デフォルトの名無しさん
2008/05/27(火) 21:39:270608デフォルトの名無しさん
2008/05/27(火) 23:30:090609デフォルトの名無しさん
2008/05/29(木) 21:45:010610デフォルトの名無しさん
2008/06/02(月) 20:09:27はっきりしろ
0611デフォルトの名無しさん
2008/06/02(月) 20:36:560612デフォルトの名無しさん
2008/06/02(月) 23:48:430613デフォルトの名無しさん
2008/06/03(火) 02:23:420614デフォルトの名無しさん
2008/06/03(火) 12:49:55これ以上改良する余地が無い。
機能は多ければよいってもんじゃない。
0615デフォルトの名無しさん
2008/06/03(火) 22:47:18同一mdb内でのフォルダ管理ができない
テーブル・クエリの印刷設定が保存されない
わけわからんエラーもろもろ
不満はこんなとこだな。
0616デフォルトの名無しさん
2008/06/03(火) 23:18:33ANSI SQL-92にしろ!
SQLエディタを使いやすくしろ!
いちいちクエリを作らないとSQL実行できないのめんどいんじゃなんとかしろ!
サブクエリが使えないケースがあるのを何とかしろ!
一時テーブルを作らせろ!
MDBでストアドを使わせろ!
ADPで接続先を外部に保存できるようにしろ!
ADPでSQL Server2005/2008に対応しろ!
わけわからんエラーをなんとかしろ!
VBAにスタックとキューとリストを追加しろ!
VBAでユーザー定義型をCollectionできるようにしろ!
0617デフォルトの名無しさん
2008/06/03(火) 23:51:23> 同一mdb内でのフォルダ管理ができない
これどういう意味?
0618デフォルトの名無しさん
2008/06/03(火) 23:55:150619デフォルトの名無しさん
2008/06/04(水) 00:03:36それ実現したら.NET+SQL鯖を売りこんでるM$の自殺行為じゃね。
わざと不便にして差別化してるわけだから。
とっとと移行汁といわれて終わりな希ガス。
0620619
2008/06/04(水) 01:36:470621デフォルトの名無しさん
2008/06/04(水) 06:11:28SQL鯖なんて使ってないから、いまのままで充分なんだよ。
0622デフォルトの名無しさん
2008/06/04(水) 19:43:290623デフォルトの名無しさん
2008/06/04(水) 19:54:440624デフォルトの名無しさん
2008/06/04(水) 22:56:510625デフォルトの名無しさん
2008/06/05(木) 23:51:49C++の人とかツールとか買ってレポート作るのかな
クリスタルレポート?
デルファイは外部ツールのなんとかレポート買ったみたいだけど
0626デフォルトの名無しさん
2008/06/06(金) 00:19:34日付の入力項目があり、「08/06/01」(年二桁)と表示させたいんですが、
スラッシュなしで6桁入力、スラッシュ入りで「8/4/31」入力しても
「00/00/00」の形式で表示するにはどうしたらいいでしょうか?
0627デフォルトの名無しさん
2008/06/06(金) 01:31:48フォームだよな?>入力項目
なら、フォームの日付の入力項目に更新前・更新後イベント作って、VBAで下記のコード入れればOK。
「日付の入力項目」って所は適宜フォームのテキストボックスの名前に変えること。
' 更新前イベントでチェック
Private Sub 日付の入力項目_BeforeUpdate(Cancel As Integer)
If Not (IsDate(日付の入力項目)) And Not (Len(日付の入力項目) = 6 And IsNumeric(日付の入力項目)) Then
' 日付形式でも、6桁の数値でもない場合、エラーを表示して更新を中止
MsgBox "日付に変換できません。", vbOKOnly + vbExclamation, "エラー"
Cancel = True
End If
End Sub
' 更新後イベントで変換
Private Sub 日付の入力項目_AfterUpdate()
If IsDate(日付の入力項目) Then
' 日付形式だったら、yy/mm/ddの形式に変換する
日付の入力項目 = Format(DateValue(日付の入力項目), "yy/mm/dd")
ElseIf Len(日付の入力項目) = 6 And IsNumeric(日付の入力項目) Then
' 6桁の数値だったら、「1桁目から2桁/3桁目から2桁/5桁目から2桁」 に変換する
日付の入力項目 = Mid(日付の入力項目, 1, 2) & "/" & Mid(日付の入力項目, 3, 2) & "/" & Mid(日付の入力項目, 5, 2)
End If
End Sub
0628デフォルトの名無しさん
2008/06/06(金) 09:50:240629デフォルトの名無しさん
2008/06/06(金) 12:13:35ありがとうございました!非常に助かりました
こんな発想はできなかったです…
0630627
2008/06/06(金) 13:14:29漏れに感謝とかしなくていいから、藻前さんが答えてやれる質問には答えてやってくれ。
0631デフォルトの名無しさん
2008/06/06(金) 17:00:50なにもせずデフォルトのまま使うほうが賢いんじゃねえ?
0632デフォルトの名無しさん
2008/06/06(金) 19:17:550633デフォルトの名無しさん
2008/06/06(金) 23:38:32>>627の方法一択だろうけど、テキストボックス使うなら入力規則を入力規則ウィザードで
それっぽいのに設定して書式をYY/MM/DDにしとくのが一番面倒がなくていいよ。
あとYYMMDD形式で入力させてると290101は2029年1月1日になるけど
300101は1930年1月1日と見なされる、いわゆる2030年問題があることも
一応憶えておくといいよ。
0634デフォルトの名無しさん
2008/06/10(火) 05:36:31Access2007でリンク貼ろうと思ったら無理とか言われる。
VBAで無理矢理リンク貼れる?
インポートでも別にいいけど無駄だし。
0635デフォルトの名無しさん
2008/06/10(火) 15:25:48なあ、accessってホモっぽいと言ってるやつがいたんだが・・・
お前らどう思う?
access
http://www.access-web.jp/
0636デフォルトの名無しさん
2008/06/12(木) 21:30:200637デフォルトの名無しさん
2008/06/12(木) 22:11:54てっきり.NETベースかと思ったよ。VB6関係の本、この前ぜんぶ捨てちゃったよ。。。
0638デフォルトの名無しさん
2008/06/12(木) 22:24:450639デフォルトの名無しさん
2008/06/12(木) 22:53:24ちょっと誰か ドラえもんのような感じで説明してくれないか
スレ落ち防止も兼ねて
0640デフォルトの名無しさん
2008/06/12(木) 23:32:30言語エンジンの切り替えができるようにしてほしかった。共存とかはうまくよろしくみたいな。
0641デフォルトの名無しさん
2008/06/13(金) 00:13:350642デフォルトの名無しさん
2008/06/13(金) 02:00:29Windows95とVB4のころにはBASICの経験者が結構いたからな。
0643デフォルトの名無しさん
2008/06/15(日) 19:32:130644デフォルトの名無しさん
2008/06/15(日) 19:32:330645デフォルトの名無しさん
2008/06/17(火) 22:16:31VBAは時代遅れの糞言語だし、唯一のとりえがレポート出力だけなのに
なんで人気でるのか
0646デフォルトの名無しさん
2008/06/17(火) 22:23:110647デフォルトの名無しさん
2008/06/17(火) 22:32:11わけわからんだろうな
0648デフォルトの名無しさん
2008/06/17(火) 22:38:21おまえな、マイクロソフトがそのような使い方を認めているのだから
そこを完全否定することはできないぞ。おまえがやりたくなくても
客の要望や他人の引継ぎでやらされることもあるんだぞ。
想像力の欠如だな。
0649デフォルトの名無しさん
2008/06/17(火) 22:51:47データベースとしては安いからだろ
客を説得するには十分な材料じゃね
0650デフォルトの名無しさん
2008/06/20(金) 00:23:34でつくりゃ無料じゃね?
レポートはどう出すか謎だが
救出アゲ
0651デフォルトの名無しさん
2008/06/20(金) 00:46:430652デフォルトの名無しさん
2008/06/20(金) 01:13:170653デフォルトの名無しさん
2008/06/21(土) 15:47:39いつまで待てば・・・・
0654デフォルトの名無しさん
2008/06/22(日) 05:26:54sql = "select * from 結果出力先 where [日付]<'" & Format(hi + 1, "yyyy/MM/dd") & "' and [日付]>='" & Format(hi, "yyyy/MM/dd") & "' ;"
Set rs = cnn.OpenRecordset(sql, dbOpenDynaset)
(hiは取り出したい日付を入れた変数)
ってやってるんですが、抽象条件でデータ型が一致しませんとエラーが出てしまいます。
どこがまずいんでしょうか?
0655デフォルトの名無しさん
2008/06/22(日) 06:45:54日付/時刻は「'」や「"」ではなく「#」で囲む
0656デフォルトの名無しさん
2008/06/22(日) 08:31:20655 じゃないけど なんか言うことないのか?
0657654
2008/06/22(日) 08:48:450658デフォルトの名無しさん
2008/06/22(日) 08:57:500660デフォルトの名無しさん
2008/06/22(日) 11:41:53sql = "select * from 結果出力先 where [日付] BETWEEN #" & Format(hi, "yyyy/MM/dd") & "# AND #" & Format(hi + 1, "yyyy/MM/dd") & "# ;"
上の抽出条件のレベルだとその書き方でもいいけど範囲で抽出できるBETWEEN使った方が後から見たとき分かりやすくなると思うよ
0661デフォルトの名無しさん
2008/06/22(日) 12:11:56DateDiff("d",hi,[日付])=0のほうが見やすくていいよ。
0662デフォルトの名無しさん
2008/06/22(日) 15:48:02それだと翌日00:00:00のデータも含まれちゃうよ
>>661
hiはフィールドじゃなくてVBAの変数だから
sql = "select * from 結果出力先 where DateDiff(""d"", #" & Format(hi, "yyyy/MM/dd") & "# ,[日付])=0;"
かな?DateDiffの分すこしだけ重いクエリになるみたいだけど見やすさ優先ならいいのかも
0663デフォルトの名無しさん
2008/06/22(日) 19:44:46100点
0664デフォルトの名無しさん
2008/06/26(木) 15:32:340665デフォルトの名無しさん
2008/06/26(木) 16:47:43制御可能な度合いはものによって違うけど。
0666デフォルトの名無しさん
2008/06/26(木) 21:02:060667デフォルトの名無しさん
2008/06/26(木) 21:45:49基本Accessに不要な機能です。
0668デフォルトの名無しさん
2008/06/26(木) 22:47:05データの不整合が起きたらどうするのよ。一部トランザクションがないエンジンもあるがな。
0669デフォルトの名無しさん
2008/06/28(土) 08:33:05いつのまにか上書きされてて
だれも気付かない可能性大
0670デフォルトの名無しさん
2008/06/28(土) 10:58:53自分も気づかないなら何の問題も無い。
0671デフォルトの名無しさん
2008/06/28(土) 11:04:240672デフォルトの名無しさん
2008/06/29(日) 02:14:26トランザクション処理は不要なんですね
ほんとうにありがとうございました
0673デフォルトの名無しさん
2008/07/02(水) 23:29:21排他制御との違いを語れと言いつつ
救出アゲ
0674デフォルトの名無しさん
2008/07/03(木) 00:25:13ペアマッチで「イエス・ノー枕」を引いてしまいガックリな新婚さん。
ところがこのアイテムはハワイ旅行に化ける確率が高いのでちょっぴりワクワクな様子。
0675デフォルトの名無しさん
2008/07/03(木) 02:03:20はいた制御:歯科助手のおねいさんが制御してくれる・・・じゃなくてその名の通り他所からの干渉に対する制御
トランザクション制御:ファイヤーバードな制御・・・じゃなくて一連の処理の一貫性を確保するための制御
トランザクションに出来て排他に出来ない事は・・・一連の処理の途中でエラーが発生したときに処理開始前の状態を手軽に復元する事
0676デフォルトの名無しさん
2008/07/05(土) 18:21:260677デフォルトの名無しさん
2008/07/06(日) 14:23:56トランザム・ファイヤーバードのことじゃね?
0678デフォルトの名無しさん
2008/07/06(日) 15:30:120679デフォルトの名無しさん
2008/07/06(日) 23:00:18排他制御は具体的な手段。比較する次元が違う。
0680デフォルトの名無しさん
2008/07/06(日) 23:50:010681デフォルトの名無しさん
2008/07/07(月) 00:10:51銀行の窓口で整理券発行する仕事と入出金後の残高を正確に記録する仕事、
同列で比較することがナンセンスって意見には俺は賛成だが。
0682age
2008/07/08(火) 20:30:050683デフォルトの名無しさん
2008/07/08(火) 20:45:57実務ではどうやって運用してるんだ?
0684デフォルトの名無しさん
2008/07/08(火) 21:00:450685デフォルトの名無しさん
2008/07/08(火) 21:31:34実務で使ってて、問題がないと思っているのか?
どんだけこの糞ソフトに苦しめられていることか・・・
0686デフォルトの名無しさん
2008/07/08(火) 22:07:090687デフォルトの名無しさん
2008/07/08(火) 22:16:29・内部結合
・外部結合(左)
・外部結合(右)
・交差結合
この4パターン
0688デフォルトの名無しさん
2008/07/08(火) 22:49:32DBはOracleとかSQL Serverとかを使うのが一般的なのかな?
それだと、GUIをAccessで作る必要も無いような気がするが。
0689デフォルトの名無しさん
2008/07/08(火) 22:52:270690デフォルトの名無しさん
2008/07/09(水) 05:30:220691デフォルトの名無しさん
2008/07/09(水) 11:48:52Accessのフォーム以上に使い勝手のいいものってある?
DBはOracleとかSQL Serverで、フロントエンドはAccessってのも充分ありえるよ。
0692デフォルトの名無しさん
2008/07/09(水) 12:24:33exeファイルを作成できず、Accessが起動してしまうのが難点じゃないかな。
動作も結構重いし、データベースの最適化が必要なのも面倒。
Oracleなんかを使う場合には、フロントエンドはJAVAとか他の言語で作ることが
多いんじゃないのかな。
0693デフォルトの名無しさん
2008/07/09(水) 19:40:040694デフォルトの名無しさん
2008/07/09(水) 20:20:17VBAが糞。あの糞言語まじでぶっころす
0695デフォルトの名無しさん
2008/07/09(水) 20:47:32どの辺が糞なの?
君の理解力が糞なんじゃなくて?
0696デフォルトの名無しさん
2008/07/09(水) 20:59:27Cとかで実行ファイルを作るのに比べると相当重いんじゃないの?
0697デフォルトの名無しさん
2008/07/09(水) 21:28:06DBとPg一体になってる文
アドバンテージありそうだけど
0698デフォルトの名無しさん
2008/07/09(水) 21:29:470699デフォルトの名無しさん
2008/07/09(水) 21:31:08だからそのDBが2GBじゃ足りな過ぎるって話でしょ?
0700デフォルトの名無しさん
2008/07/09(水) 22:03:56.Netの仕様がどうしても受け入れられん。
EnterKeyでカーソルが次に移動するとか、ComboBoxに複数列を表示する等々、
あたりまえのことでいちいち躓いている。
あらためて、Accessの良さに気付かされる毎日だ。
0701デフォルトの名無しさん
2008/07/10(木) 07:06:01使う側からするとAccessは有るわ。
使うことで効率を上げることがEUの仕事だからAccessでお願いといわれればそうする。
手直し作り直し、果てはデータ肥大化でのDBMS移行で金ぶんどるけどさ。
0702デフォルトの名無しさん
2008/07/10(木) 07:33:46え、DBのフロントエンドをCで?よりによって?
う、うん、きっと軽いプログラムがつくれるよ。がんばってね!
0703デフォルトの名無しさん
2008/07/10(木) 07:42:13いやCはよく分からんのだけど、昔はVBなんかでフロントエンドを作った方が軽かったけどな。
フォームなんかの自由度はAccessの方が高かったが、実行ファイルが作れないことと、使うたびに
DBが肥大化するのが難点だったな。
0704デフォルトの名無しさん
2008/07/10(木) 10:41:17VC++なんかはOracleのフロントエンドとして普通に使われているみたいだけどな。
そういうのがAccessより軽いのは間違いないし、AccessはDBMSのフロントエンドとして
主流とはいえないんじゃないの?
0705デフォルトの名無しさん
2008/07/10(木) 18:21:56誰もAccessが主流とか言ってないし
0706デフォルトの名無しさん
2008/07/10(木) 18:27:37オラクルを使うような業務系のシステムではVBが主流だった
0707デフォルトの名無しさん
2008/07/10(木) 18:48:33あの...VC++はCのコンパイラやデバッガも含むんだけど...
C++とVC++の区別もつかないド素人に偉そうに言われても困るなw
0708デフォルトの名無しさん
2008/07/10(木) 19:56:220709デフォルトの名無しさん
2008/07/10(木) 20:40:58今でもクライアントアプリでJAVAはどうかと思うが。
0710デフォルトの名無しさん
2008/07/10(木) 22:11:280711デフォルトの名無しさん
2008/07/11(金) 07:08:300712デフォルトの名無しさん
2008/07/11(金) 20:18:170713デフォルトの名無しさん
2008/07/12(土) 01:14:55ありがとうございます。
ちなみに、右外部結合は、SQLビューアでサポートされてますか?
経験の少ない私からすると、無理やり、デザインビューで左外部結合を
するよう、促すようにに思えてしまうのですが・・・。
0714デフォルトの名無しさん
2008/07/14(月) 17:32:04Enter移動が当たり前とか.NET以前の話だぞ
0715デフォルトの名無しさん
2008/07/15(火) 22:21:370716デフォルトの名無しさん
2008/07/15(火) 23:34:240717デフォルトの名無しさん
2008/07/16(水) 05:43:000718デフォルトの名無しさん
2008/07/17(木) 14:16:36>>700が挙げてる仕様って.NETの仕様じゃないじゃん
0719デフォルトの名無しさん
2008/07/18(金) 10:04:21エンターで遷移するってことは、ボタンにフォーカスが移ったときどうするの?
10年以上前、それでどうしようもなくてお客さんに「Windowsでの遷移はタブでないとだめなんです」って説明してなれてもらった。
当時はオフコンの名残があってエンターで遷移が基本だったからね。ファンクションキーで決定。
0720デフォルトの名無しさん
2008/07/18(金) 10:17:54右手だけで操作できるほうがいいにきまっている。
0721デフォルトの名無しさん
2008/07/18(金) 10:24:09エンターで遷移じゃボタン押せないじゃん。スペースキーで決定とか?
0722デフォルトの名無しさん
2008/07/18(金) 13:05:54エンター何回押そうとボタンにフォーカスが移ることはないようにしとく。
あるいは流れるような入力の最後にだけ決定ボタンに移動して
その時だけは押されるようにするとか。
0723デフォルトの名無しさん
2008/07/18(金) 17:50:510724デフォルトの名無しさん
2008/07/18(金) 17:53:39作業効率のためにキーボードオンリーで操作できるようにしてるのに、そっちの方がはるかに意味がないだろ。
最後に遷移する方法だって、決定ボタンだけならともかく普通キャンセルボタンもあるし、
一度ボタンにフォーカスがあたったらキーボードだけでフォーカスをはずすことはできないことになる。
しかも遷移とボタン押下を同じエンターキーにすると、勢いでボタンを押下したりしがち。
仕様的にも摩訶不思議になるからユーザーが覚えづらいし、操作の矛盾が出て変なルールが増える可能性も大きい。
こんな問題が今でも議論の対象になるとは。無理な仕様の積み重ねはデスマーチの元なのだが。
0725デフォルトの名無しさん
2008/07/18(金) 17:59:08別に円滑な入力を阻害するものじゃないだろ。
こんな問題が今でも議論の対象になるとは。
0726デフォルトの名無しさん
2008/07/18(金) 18:03:49.Netの仕様は知らないが少なくともAccessのフォームは
ボタンのフォーカスを←→キーで前後のコントロールに動かせる。
0727デフォルトの名無しさん
2008/07/18(金) 18:20:28>>722が言うようにタブストップをFalseにするとカーソルキーも効かないから
0728デフォルトの名無しさん
2008/07/18(金) 18:39:09このコントロールはカーソルキーで移動してくださいってどんな泥沼システムだよ。
0729デフォルトの名無しさん
2008/07/18(金) 18:47:45タブストップ=Trueで移動してきた決定ボタンのことを言ってるつもりだったんだが
0730デフォルトの名無しさん
2008/07/18(金) 19:00:41テキストボックスとコマンドボタンは機能が違うことは誰でもわかるから、操作が違っていても違和感は与えないよ。
0731デフォルトの名無しさん
2008/07/18(金) 19:07:37ああ>>724の
>一度ボタンにフォーカスがあたったらキーボードだけでフォーカスをはずすことはできないことになる。
これに対してね、なるほど
タブキーでも外せるよね
0732デフォルトの名無しさん
2008/07/18(金) 19:21:18コマンドボタンを排除して昔ながらのファンクションキー操作に戻れば万事解決。
0733デフォルトの名無しさん
2008/07/18(金) 20:25:20普通のユーザーは混乱すると思うけど
0734デフォルトの名無しさん
2008/07/18(金) 21:23:26結局タブキーかよw
0735デフォルトの名無しさん
2008/07/18(金) 23:53:16Windows自体がボタンにフォーカスがある時にエンターキー押下でクリックと同じ動作だから、
普通のユーザーはボタンで混乱しないと思う。
自分の経験から言えば、初心者はテキストボックスの移動をエンターキーではやらずに、マウスで選択移動する。
エンターキーでの移動を実演すると感心される、同様にカーソルキーでのボタンのフォーカス移動も感心される。
タブキーを使うフォーカス移動を実際にしている人って自分以外で見たことが無いです。
0736デフォルトの名無しさん
2008/07/19(土) 18:30:39>タブキーを使うフォーカス移動を実際にしている人って自分以外で見たことが無いです。
ホストの世界から舞い戻ったゾンビには当たり前だのクラッカーですが?
0737デフォルトの名無しさん
2008/07/19(土) 19:06:32普通の人の話をしていると思っていたのだが?
0738デフォルトの名無しさん
2008/07/19(土) 19:12:490739デフォルトの名無しさん
2008/07/19(土) 23:26:42ほかのWindowsソフトはほとんどそれが標準だしブラウザだって同じじゃん。
なんでほかで通用しないローカル操作を教えるのかわからん。ユーザーが気の毒すぎる。
0740デフォルトの名無しさん
2008/07/20(日) 03:11:40一般的なユーザーに標準的に使用されてるかどうかは全然別の話。
ユーザーが気の毒って観点からならエンター遷移を実現して欲しいという
ユーザーの要望を切り捨てて煩雑な両手入力を強制するシステムのほうが
よっぽどユーザーにとって気の毒な話だろうに。
0741デフォルトの名無しさん
2008/07/20(日) 12:42:020742デフォルトの名無しさん
2008/07/20(日) 13:12:57タブキーが付いてるUSBテンキーとか売ってるもんな
0743デフォルトの名無しさん
2008/07/20(日) 13:33:470744デフォルトの名無しさん
2008/07/20(日) 15:55:56大量に伝票入力するような場合は、入力効率が重要なんだよ。
MS製品の中で、アクセスだけがEnter遷移を採用したのは
そういうニーズを無視できなかったからだろう。
0745デフォルトの名無しさん
2008/07/20(日) 16:14:19右手でテンキーを叩いて一枚ずつひたすら入力するって業務を
毎日毎日行うシステムではタブキーで遷移とか絶対にありえんから。
0746デフォルトの名無しさん
2008/07/20(日) 16:55:16それこそそんなアプリをAccessで作るなんて絶対にありえんから。
0747デフォルトの名無しさん
2008/07/20(日) 17:32:120748デフォルトの名無しさん
2008/07/20(日) 17:33:40昔ホストとかワークステーションとかオフコンとかの影響がまだ強かったからだろ。
今更変えても混乱するだろうし。
伝票の入力って数字だけじゃないぞ。勘定科目の選択とか摘要とかどうするんだよ。
摘要は必須じゃないけどな。会計のこと全然知らないだろ。
0749デフォルトの名無しさん
2008/07/20(日) 18:19:19摘要にしても、頻度の高いものはコード化する。
充分作りこまれたものほど、数字だけで入力できるようになっている。
0750デフォルトの名無しさん
2008/07/20(日) 19:02:240751デフォルトの名無しさん
2008/07/20(日) 19:07:390752デフォルトの名無しさん
2008/07/20(日) 19:18:36そのやり方ならほとんどGUIいらないな
0753デフォルトの名無しさん
2008/07/20(日) 21:00:550754デフォルトの名無しさん
2008/07/20(日) 23:15:19それは最後の数文字分の入力が少し省力化できるだけであって、
結局のところどのコードがどの科目か覚えてないと、最初の数字の
入力からアウトじゃないのか。
0755デフォルトの名無しさん
2008/07/21(月) 00:13:53仮に100や200の内から1つを選択するコンボボックスだったとしても
全体の2割程度を覚えてしまえば全入力の8割は賄えるケースとかは普通にある。
よっぽどの馬鹿じゃなければ入力作業を毎日こなしていくうちに
覚える割合はどんどん上がるし、それにつれて作業の効率も飛躍的に上がっていく。
というか覚えれば覚えるほど作業がラクになるならそれがモチベーションになって
人間けっこう多くのことを覚えちゃうもんだよw
0756デフォルトの名無しさん
2008/07/21(月) 02:54:54こういうキーボードがあるぐらいだ
0757デフォルトの名無しさん
2008/07/21(月) 08:18:11tabキーがついてるテンキーがあるってことだったから、
Shift+tabキーとかあれば便利じゃないか?と思ったがこれにはついてるようだな。
おれが考えることなんてとっくに実現されているか。
0758デフォルトの名無しさん
2008/07/21(月) 13:16:52> 仮に100や200の内から1つを選択するコンボボックスだったとしても
こういう奴が動くけど使えないGUI作るんだよな〜
0759デフォルトの名無しさん
2008/07/21(月) 13:52:31だから「仮に」って言ってるだろうが。
テンキータブキーテンキータブキー操作が標準とか抜かしてる奴が
GUIの使える使えないを語るなよ。
0760デフォルトの名無しさん
2008/07/21(月) 13:54:170761デフォルトの名無しさん
2008/07/21(月) 14:37:20おまえはパンチャー用キーボードなんて見たことも無いんだろうな...
0762デフォルトの名無しさん
2008/07/21(月) 17:08:29この話題は普通の企業が普通に購入するPCについてくるキーボード前提にしてくれよ。
そんなローカル仕様を標準として考えられたらどんな糞入力画面も
こういうキーボード用意すればアリって結論になっちゃうから…
0763デフォルトの名無しさん
2008/07/21(月) 20:59:420764デフォルトの名無しさん
2008/07/21(月) 21:17:180765デフォルトの名無しさん
2008/07/21(月) 21:22:20ようするにWebシステムは糞だと。
AJAXなんて消えてなくなれ。
0766デフォルトの名無しさん
2008/07/21(月) 23:05:03Accessに限るならデータシートビューで直接打てばいいじゃん。
0767デフォルトの名無しさん
2008/07/21(月) 23:39:13osql叩かせて、後は好きにしろや。
GUI開発するよりはるかに安く上がるし。
入力ミスったら自分で何とかしろ。
0768デフォルトの名無しさん
2008/07/22(火) 00:01:330769デフォルトの名無しさん
2008/07/22(火) 00:24:320770デフォルトの名無しさん
2008/07/22(火) 00:29:220771デフォルトの名無しさん
2008/07/22(火) 08:31:16起票現場から総スカン食って終わりだな。
0772デフォルトの名無しさん
2008/07/22(火) 10:03:240773デフォルトの名無しさん
2008/07/22(火) 12:20:530774デフォルトの名無しさん
2008/07/22(火) 12:22:57個人でやってるのか?
0775デフォルトの名無しさん
2008/07/22(火) 20:50:07コードは全然おkだが、
金額はどうするんだ?
0776デフォルトの名無しさん
2008/07/22(火) 23:37:58ユーザーに押し付けて楽しようとするよね
0777デフォルトの名無しさん
2008/07/22(火) 23:44:340778デフォルトの名無しさん
2008/07/23(水) 00:01:41ホストあがりで今はACCESSに特化してる個人とかのパターンだろうな。
Webシステム作らせたらセキュリティホールだらけになるんだろう。そもそも動くもの作れないだろうけど。
完全に時間が止まった自分の世界だけで生きてるわな。
0779デフォルトの名無しさん
2008/07/23(水) 00:31:24きっと憶えたてのLAMPとかで賢くなっちゃったつもりなんだろうなw
0780デフォルトの名無しさん
2008/07/23(水) 01:15:11いっぱいあるWeb系の板やスレでやれって話だよなw
まああっちは本職だらけだから仕方なくこっち来てるんだろうけどw
0781デフォルトの名無しさん
2008/07/23(水) 01:50:320782デフォルトの名無しさん
2008/07/23(水) 05:23:180783デフォルトの名無しさん
2008/07/23(水) 19:35:10ありがとうございました
0784デフォルトの名無しさん
2008/07/23(水) 19:51:250785デフォルトの名無しさん
2008/07/23(水) 20:20:48「タブ 遷移」とか「フォーカス 遷移」でぐぐると結構出てくるから使われてるとは思うが。
0786デフォルトの名無しさん
2008/07/23(水) 23:50:020787デフォルトの名無しさん
2008/07/24(木) 00:51:210788デフォルトの名無しさん
2008/07/24(木) 08:40:520789デフォルトの名無しさん
2008/07/26(土) 01:00:36わかります
0790デフォルトの名無しさん
2008/08/08(金) 04:05:200791デフォルトの名無しさん
2008/08/14(木) 12:36:41どう設定したのか、新規作成時にユーザー名とパスワードをきかれる
状態になってしまいました。
Officeを入れなおさず、初期の状態(ユーザー名、パスワードなし)に
直す方法を知っている方、いらっしゃいませんでしょうか?
0792デフォルトの名無しさん
2008/08/14(木) 16:22:07Access2003
Office2003SP3
MDAC2.8SP1
JET4.0
0793デフォルトの名無しさん
2008/08/15(金) 02:16:59何を新規に作成するときなの?
0794デフォルトの名無しさん
2008/08/19(火) 18:34:01ADOやDAOだとロック?されてるみたいでOpenに失敗するんだが
0795デフォルトの名無しさん
2008/08/19(火) 19:14:550796デフォルトの名無しさん
2008/08/19(火) 19:19:07thx!~
0797795
2008/08/19(火) 19:30:17テーブルにOLEオブジェクト型ってあるじゃない
あれにbmpファイルが入ってるとする(そりゃもう悪魔のようなサイズ)
あれをbmpファイルとしてどこかのフォルダーに保存するのってどうやるんだろ
逆に外にあるbmpファイルをテーブルに保存するやり方もよくわからん
テーブルどうしてならインサートでもレコードセットオープンでもやり取りできるんだが
外とのやり取りの仕方がなんとも
0798デフォルトの名無しさん
2008/08/19(火) 23:18:58ふつうにbinaryモードでOpenステートメント使え。
0799デフォルトの名無しさん
2008/08/20(水) 09:18:33いいのあったよ!
http://www.ynsk.co.jp/nsk/knowhow/binfld/binfld.htm
0800デフォルトの名無しさん
2008/08/21(木) 19:35:06>>799
vthx
つかごめん
何か俺、バイナリについての理解が全然たりてない
とりあえずやってみたらデータとファイルのやり取りはできたんだけど
あれ、違うんだわ
直連結のフォームで画像表示できる形
テーブル上で直にクリックしても開ける形
ついでにいうと、テーブル上で右クリこぴーしてどこかに貼り付けると
「スクラップ」とかいうふざけた名前のファイルになって
それでもビットマップとして開ける形
なのよ、ほしかったのは
当面の問題はまったく違う方向から無理やり解決したけど
まだまだ勉強がたりないなと
0801デフォルトの名無しさん
2008/08/21(木) 19:46:05いや、みんなわざと「OLE」をスルーしてるだけだよ。
BMPがどんなアプリにリンクされてるかで内部データは異なるし、
アプリの汎用的な操作法なんて知ったこっちゃないからね。
0802デフォルトの名無しさん
2008/10/25(土) 16:28:500803デフォルトの名無しさん
2008/10/25(土) 18:59:44Accessに登録されているテーブルの設計情報をExcelなどで
ドキュメント化することは簡単には出来ないのでしょうか。
イメージ的には、テーブルのデザインビューを開いてそれを
すべて選択してコピーしてExcel開いて貼り付けるという
ものですが。(この操作が出来ませんので悩んでいます)
かなり過疎っているようですが、お願いします。
0804デフォルトの名無しさん
2008/10/25(土) 21:36:21Accessからやっても良いしExcelからやっても良い
0805デフォルトの名無しさん
2008/10/26(日) 00:03:37YU-TANG's - チャンネル D アドイン - コピペをもっと便利に
ttp://www.f3.dion.ne.jp/~element/msaccess/AcAddinChannelD.html
0806デフォルトの名無しさん
2008/10/26(日) 20:03:04ありがとうございます。その案がありましたね。
>>805
このツール良いですね。目的の結果ではありませんが、これを使うと
データ移行などが容易に出来そうですありがとうございます。
0807デフォルトの名無しさん
2008/10/27(月) 15:58:41MDBファイルにパスワード掛かっているのですが
パスワードを解除するソフト探しています。
自分なりに調べて
Access Password Recovery Master
なるソフトを見つけましたがシェアウェアな為
解析できるか不明です。
この手のソフトウェアでなにかお勧めのソフトウェア教えてください。
Access2003でMDBファイルです。
0808デフォルトの名無しさん
2008/10/27(月) 16:07:04パスワード掛けた人に聞けばー?
0809デフォルトの名無しさん
2008/10/27(月) 16:30:25そのソフトもどうせ総当りしてるだけ(=長いのは無理)なんじゃないの?
0810807
2008/10/27(月) 18:35:07パスワード20桁で英数字で掛けたんです。
MDBファイルは簡単に破れるようなことネットで見かけたので本当に破れるかどうか
試そうかとおもって・・
シェアウェアで20ドル近くするのでその為に買うのもどうよ?
ってことでした。
総当りならいいんですが10年ほど前のAccessで簡単に破れた記憶があったので
0811デフォルトの名無しさん
2008/10/27(月) 21:31:18255回間違えたらPCが爆発するぞ
0812デフォルトの名無しさん
2008/10/27(月) 21:38:480813807
2008/10/28(火) 10:27:18パスワードは自分で掛けたのでわかってます。
ネットで出回ってるソフトで簡単に破れるかどうか試そうと
おもったんです。
結局、入っているデータフィールドの中の一箇所を
暗号化することで落ち着きそうです。
MDBファイルの中身をど〜しても抜かれたくないみたいで
もしパスワード破られたら・・・ とか言い始めたので
もうだったら、フィールドの一部分暗号化しましょって
ことになりました。
・・・ ここまで作らせといてまたそれかっ!って
感じでとてもめんどくさいです。
0814デフォルトの名無しさん
2008/10/28(火) 21:15:380815デフォルトの名無しさん
2008/10/29(水) 00:02:150816デフォルトの名無しさん
2008/10/29(水) 06:27:50まあ、俺もExcelにかけたパスワード忘れて悶絶することたまにあるけどさw
0817デフォルトの名無しさん
2008/10/29(水) 12:02:27ADOでアクセスすれば
0818807
2008/10/29(水) 15:51:34フィールドの文字列をフリーソフトで暗号化しました。
DLLでネット提供されていたDES+ BASE64 の物です。
おかげで結構簡単に暗号化できたのですが
ボタンクリックしてSQLを発行して帰ってきて
グリッドに表示されるまでの速度が10倍以上おそくなりました。
クリックして5秒くらい返ってきません。
いまさら、構造とか改善なんてできないんでこのまま使って
もらおうと思います。頻繁にアクセスするソフトじゃないのでいいかなって
感じです。
いろいろすいませんでした。
0819デフォルトの名無しさん
2008/11/13(木) 10:53:36元はACCESS2000で作ってあるMDBを2003で読んだのですが
画像を表示するフォームでエラーになりました。
参照設定は直したのですが
「オブジェクトはこのプロパティまたはメソッドを
サポートしていません」と言われました。
OCXを追加で登録しようとしたら
「○○○○.ocxを追加または削除できませんでした
別のセットアッププログラムを使って、コントロールの
追加または削除を行ってください」というエラーで。
レジストリの問題かと思って「regsvr32」で該当の
ocxを指定したら
「Load Library(○○○○.ocx)に失敗しました -
指定されたモジュールが見つかりません」
とダメだしされました。
ocxファイルは、system32フォルダに登録されてます。
なにが原因か教えていただけないでしょうか。
0820デフォルトの名無しさん
2008/11/13(木) 15:28:14そのocxが依存してるものがないのでしょう。
ググって情報出ましたよ。
Win2kまでは標準で入ってたけどXPには入ってないKodak Imaging関係ですね。
どうもライセンス的によろしくない気がするのではっきりは書きません。
0821デフォルトの名無しさん
2008/11/13(木) 15:43:51昨日結構調べたんですが、わからなかったです orz
でも、XPにもあるって読んだ気がします。
ちなみに、XPマシンには特別にファイルをコピーしたり
してないです。元々あったocxファイルのはずなんです。
で「依存してるもの」ってのはアプリだったり
なんかのソフトウェアだったりってことでしょうか。
ライセンスでマズいってことは、ファイルをどっかから
持ってきてる可能性があるってことですよね。
う〜ん、systemフォルダにあったのはなぜだろう。
もうちょっと調べます。ありがとうございました。
0822デフォルトの名無しさん
2008/11/13(木) 15:47:25ありがとう。Microsoftのページが見つかりました。
0823デフォルトの名無しさん
2008/11/14(金) 13:13:52遅い場合があるのな。何事かと思った。
で、メールリクエストが必要なHotfix当てると普通に動くようになる。
http://support.microsoft.com/default.aspx/kb/956054
他にもヤバげなHotfixが山盛り。
http://allenbrowne.com/Access2007.html
久しぶりにVBAのメンテしたけど、相変わらずというか、以前に増して
状況は悪化している気がする。
SP2まで放置していいようなバグじゃないよ。
なんかもうAccessとかVBAとか使いたくないね。
0824デフォルトの名無しさん
2008/11/15(土) 00:45:520825デフォルトの名無しさん
2008/11/15(土) 16:05:08簡潔なAccessVBAのリファレンス本があれば便利だと思っているんですけど、
皆さんはどうされていますか?
・Excelはソフトの自身のヘルプは使いやすいんですが、
Accessのヘルプは非常に見づらいし、結局知りたいことが書いていなかったりすることが多すぎる。
・超図解 AccessVBAハンドブック
http://www.amazon.co.jp/exec/obidos/ASIN/4872833635/
これなんかいい感じですが、
絶版で人気があるのか中古3500円ですが、そこまで出す類の本ではないと思う。
・Access 2003 Vba Programmer's Reference (Programmer to Programmer) 出版社: Wrox
http://www.amazon.co.jp/exec/obidos/ASIN/0764559036/
こういうレベルの本が少ないので貴重ですけど、
リファレンスとしては984ページなので使えない。
0826デフォルトの名無しさん
2008/12/07(日) 19:03:55よくサブフォームをダブルクリックしてフォームに表示させるっていうのをよく見かけるけど、
あれってサブフォームのテキスト毎にダブルクリックの指定しないといけないの?
2つ3つならともかく、項目がたくさんあるといちいち指定するのがマンドクセって感じになるので
手間が省ける手段があるなら使用したいと思いまして・・・
0827デフォルトの名無しさん
2008/12/11(木) 23:20:490828デフォルトの名無しさん
2009/01/04(日) 00:06:59Accessのバージョンは2007です。
そしてアップグレード版です。
どうやるんですか。
0829デフォルトの名無しさん
2009/01/05(月) 10:28:370830デフォルトの名無しさん
2009/01/06(火) 23:33:17未開封ならテープ引っ張れば開いたような
0831デフォルトの名無しさん
2009/01/07(水) 01:41:510832デフォルトの名無しさん
2009/01/07(水) 05:00:12適度に社会制度や体制の奴隷になれないと生きにくい世の中なんだよ
『カッコーの巣の上で』は何も精神病院を描いただけじゃない
精神病院を舞台に現実社会を皮肉ってるんだよ
一人が正しくても周りが全員間違ってればその一人は基地害扱いされる
それが社会なんだよね〜
0833デフォルトの名無しさん
2009/01/13(火) 00:48:35Access2003でSQLServerにアクセスするパススルークエリを作成しました。
その後、作成したパススルークエリを実行するとテーブル項目に
「Admin - 00」という名前でテーブルが作成され、その中に
「右側のデータが切り取られました」といったメッセージが格納されてしまいます。
ちなみにクエリ対象のテーブルはtext型のフィールドを持っていて、
それのせいだというのは分かっているのですが、そのフィールドをselectしない
わけにはいきません。
このようなエラーメッセージ(エラーテーブル)が作成されないように
するにはどうすればよいのでしょうか?
Logmessageプロパティの設定をちゃんとしてもエラーは出てしまいます。
0834デフォルトの名無しさん
2009/01/15(木) 18:27:58漢字で昇順にすると打った読み方でバラバラになるというのは理解しましたが、
これを直すには漢字を正しく打たなければ直らないのでしょうか?日本語でおkですみませんが宜しくお願いします。
0835デフォルトの名無しさん
2009/01/15(木) 21:25:41打った=キーボードで入力したひらがなのことでしょうか?
漢字の並び順は(打った読み方と関係なく)決まっていますので、
打ち直しても同じです。
読み方で並べたい場合は、並び替え用に「ふりがな」などの項目を作って入力し、
それを使って並び替える必要があります。
0836デフォルトの名無しさん
2009/01/16(金) 02:07:21親切にありがとうございます。
名前を漢字で入力して昇順に並べ変えようとしました。
例)阿部(あべ)
伊藤(いとう)
吉川(きちかわ)←ホントはよしかわ;;
佐藤(さとう)
という風に間違って入りこみます。こういう場合はひらがなの項目を作ればいいのですね^^
0837デフォルトの名無しさん
2009/01/16(金) 02:17:58どっちみち漢字項目だけじゃ無理だろw
0838デフォルトの名無しさん
2009/01/16(金) 21:49:570839デフォルトの名無しさん
2009/01/16(金) 21:54:240840デフォルトの名無しさん
2009/01/17(土) 09:50:400841デフォルトの名無しさん
2009/01/21(水) 22:30:290842デフォルトの名無しさん
2009/01/22(木) 10:27:46慣れれば2007が一番いい。
0843デフォルトの名無しさん
2009/01/25(日) 12:12:09特許庁のシステムとか、西武百貨店のシステムとか、三井リハウスのシステムとか
アクセス→SQLサーバー接続で作ったシステムです
それぞれ、プロが数千万円の報酬や助成金で作った、総額ん億円のシステムです
プログラム作成のお勉強見本としてドゾー
[殺人] Administrator(20081230-101522)のキンタマ.zip 2,263,376,860 09ed98f10653c3fc2555621ceeed6bc33e8f6228
[殺人] Administrator(20081230-101522)のメール.zip 59,426,579 4da9459b30eec31f58b86530dbb48d1cf86ef4be
[写真集][IV] Administrator(20081230-101522)のアルバム.zip 2,205,946,474 9d87cc0e08dc0e3afd959fcead6c48d569787cee
476 名前: すずめちゃん(アラバマ州)[sage] 投稿日:2009/01/25(日) 12:02:20.71 ID:pNrDVo49
解析班のために岡ちゃんが流出させた上のファイル全部うpしとく
パスは 135 ね
解凍したら全部で6Gあるから注意してね ウイルス削除済み
(p)http://www.adrive.com/public/7d08fe24675fa758db8ab29ba4cae136e10a2d9958ce415d2f248de84871eb52.html
(p)http://www.adrive.com/public/a300a6e3cecf155dda7f8c1843a9280da156b41119f79d58644217407ad6652d.html
(p)http://www.adrive.com/public/002efa3ac3b17864e3839888a0de348b1c565c1f24f226e403086491af4adb71.html
(p)http://www.adrive.com/public/945451d37fe9b7c3e609f5915f7abf0c9afaa1d78149ede318b38ac1724a79bc.html
負荷分散のため分けた。
全部同時にDLすれば早いぞ1時間位 全部DLしてから解凍してくれ
拡張子.dbxは下のフリーソフト使えば見れるようになるよ
(p)http://www.asahi-net.or.jp/~tz2s-nsmr/soft/dbxview/ne03ws.htm
拡張子.mdbはエクセルで開ける 起動フォームでテーブルがブロックされるものは
シフトキー押しながら起動で解除してテーブル見る
中のファイルのパスは DD`(4Y か test で だいたい開ける
それでもダメなら報告してね 皆で解析するからw
後、個人情報を悪用したらダメだよw解析用だけにつかってねw
0844デフォルトの名無しさん
2009/02/01(日) 19:51:49アクセス2000を使って顧客リストを作ろうと考えています。
本日の日付を自動入力したいのですが、下記のサイトが参考になり
規定値に =Now() と入力すればいいことがわかりました。
http://ziddy.japan.zdnet.com/qa1703777.html
ただ問題なのは、編集のたびに更新したその日付も自動入力してほしいのですが、
その方法がわかりません。
更新のたびの、その日の日時の自動入力方法を知っている方がいましたら
お手数ですがご教授いただければ助かります。よろしくお願いいたします。
0845デフォルトの名無しさん
2009/02/01(日) 21:49:18編集をクエリから行うか、フォームから行うか、プロシージャで行うかによってやり方が変わる。
更新クエリで行うつもりなら、更新日を入力するフィールドの「レコードの更新」にNow()を設定すればいいよ。
0846844
2009/02/02(月) 00:17:15なるほど。ありがとうございます。
更新はフォームでやるつもりだったのですが、とりあえずクリエでもやってみます。
0847844
2009/02/02(月) 01:01:150848デフォルトの名無しさん
2009/02/02(月) 01:17:44845 ではないが、フォームやるんだったら、
フォームの「更新前処理イベント」のイベントプロシージャのコードを開いて、
Private Sub Form_BeforeUpdate(Cancel As Integer)
更新日時 = Now()
End Sub
とすれば良い。「更新日時」は更新したい日付の列名に変更してください。
0849デフォルトの名無しさん
2009/02/03(火) 10:41:03どうも、ACCESSファイルを、エクスプローラ上で、選択したまま、
最適化すると、現象がでる見たいです。
自動最適化したい、と思ったんですが、
トラブルがでるようだと困るので、迷っています。
みなさんは、どうしてますか?
0850デフォルトの名無しさん
2009/02/03(火) 14:00:57Access 2007 の有名なバグ。
最適化時にデータベースファイルが読み取り専用状態の場合にデータベースも一緒に削除される。
対処方法は下のどちらか
・下の Hotfix を自己責任でダウンロードして当てる
Description of the Office Access 2007 hotfix package: April 16, 2008
http://support.microsoft.com/?scid=kb%3Ben-us%3B950812&x=10&y=6
ダウンロードはページの最初にある View and request hotfix downloads をクリック
・使用するときはショートカットを利用するなどして極力ファイルを読み取り専用状態にさせない。
その上で、もうじきリリース予定のサービスパック2を待つ
(上の Hotfix はサービスパック2に入ることが決定済み)。
0851デフォルトの名無しさん
2009/02/03(火) 14:22:05ありがとうございます。
大変参考になりました。
それにしても、恐ろしいバグですね。。
0852デフォルトの名無しさん
2009/02/03(火) 21:10:300853デフォルトの名無しさん
2009/02/10(火) 10:25:21Access2003を使用しています。
Excelにあるプロパティで Application.Interactiveに相当するものはAccessにありますでしょうか?
やりたいことは、あるプログラム(マウス操作)中はユーザー操作によるマウス入力を受け付けないように
したいのですが、なにか方法ありますか?
よろしくお願いします。
0854デフォルトの名無しさん
2009/02/10(火) 22:05:52マウスカーソルの砂時計とは、違いますよね。
無限ループしてる時は、処理を受け付けなくなっちゃいますね。
作業用のフォームをポップアップして、
アプリケーションからの制御が戻るのを待つ、
見たいなのでは、どうでしょう?
0855863
2009/02/12(木) 16:31:14実はAccessのVBAでAPIを使って、他の別アプリを操作しているんです。
別アプリはファイルシステムで、だいぶ前に開発されたものでして
中身がブラックボックス化されてるんです。
移行途中でどうしてもそのアプリを操作しながらDBと連携とるのですが
それをAccessのVBA経由のAPI操作してるんですが、途中でマウスの操作を
されると誤動作するんです。
ですから、一部のプログラムが動いている間は、完全にハードウエアのマウス操作を
遮断したいのです・・・・
0856デフォルトの名無しさん
2009/02/12(木) 17:52:51Run で、Wait できますよね。
Access から、Run で、AP を起動して、その終了を待つのではどうでしょう?
0857デフォルトの名無しさん
2009/02/12(木) 17:55:48> Run で、Wait できますよね。
補足です。
(WScript の、Run)
Dim objWShell
Set objWShell = CreateObject("WScript.Shell")
objWShell.Run "xxxx.exe", vbNormalFocus, True
0859デフォルトの名無しさん
2009/02/13(金) 19:00:21ならそれはApplication.Interactiveみたいなものじゃないですよね。
Application.Interactiveは、そのExcelがキー操作・マウス操作を受け付けないようになるもの。
Windows全体に対してユーザのマウス操作を無視させるってどうするんだろ。
マウスドライバを一時的に無効にするとか、そういう話になっちゃうんじゃないかなぁ。
ちょっとくらいマウスを動かされてもまぁ大丈夫なように操作する、という方向の方が楽だと思いますよ。
0860863
2009/02/17(火) 12:23:46>ちょっとくらいマウスを動かされてもまぁ大丈夫なように操作する、という方向の方が楽だと思いますよ。
それは重々理解しているつもりで作ってるんですが・・・
一日に10回程度動くアプリで、月に2回ほどマウスの誤動作でエラーが起きてるので・・・
なんとか自作でDllを作ってハードウエア入力を解除指定があるまでロックするようにするつもりです。。。
ExcelのApplication.Interactiveみたいのがあればすごく便利なんだけどな、と軽く思ってたんです
0861デフォルトの名無しさん
2009/02/19(木) 10:59:09> http://www.atmarkit.co.jp/fdotnet/vblab/vb2005m_12/vb2005m_12_03.html
ちょっと、処理系は違うかもしれませんが。↑こんな感じでいけませんか?
マウスのキャプチャであれば、難しくても、直接APIを触るレベルで、
DLL まで作らなくてもなんとかなるんじゃないでしょうか?
どうでしょう?
0862デフォルトの名無しさん
2009/02/20(金) 16:16:24マウスキャプチャってどういうものなのか知ってますか?
0863デフォルトの名無しさん
2009/02/21(土) 08:51:51キャプチャを実行すると、以降のマウスイベントが、
実行したウィンドウのみに、送られてくる、
というものだと理解しています。
なので、他のウィンドウにマウスイベントが流れない。
=他のウィンドウでは、マウスを操作したことにならない。
で、自分で、マウスイベントを握りつぶせばどうかな、と思ったんですが。
どうしょう?
0864デフォルトの名無しさん
2009/02/24(火) 18:09:14で質問です。
アクセスのレポートをプレビュー表示したときに強制的に最終ページへ移動させる方法はないでしょうか?
(最終ページへ移動 ▲| のようなボタンを押したことにしたい)
現在
1.集計
2.レポートの表示
を行っています。
また、2の処理の後にレポートのPagesを調べてみると0になっていました。
よろしくお願いいたします。
0865デフォルトの名無しさん
2009/02/24(火) 20:07:59ttp://www.accessclub.jp/bbs2/0030/beginter09819.html
何のために最終ページを表示したいのかによっては、こっちも参考になるかも。
ttp://www.accessclub.jp/bbs3/0081/superbeg29760.html
PagesはReport_Pageイベント内で調べた?
2003で試してみたところ、Report_Openイベント内では0になるね…。なぜだかはわからない。
あと、フォーム上に[=Pages]をコントロールソースに持つテキストボックスがないとダメみたい。
0866デフォルトの名無しさん
2009/02/24(火) 21:08:10情報サンクスです!
参考に試してみます。
0867デフォルトの名無しさん
2009/02/28(土) 15:02:16・テーブルに「会社名」「カタカナ」を作成。
・フォームにコンボボックスを作成。
1.コンボボックスに「あ」と入力。
「あ」の下に....があり文字は未確定。
2.1.の状態で「あ」を含む「会社名」がドロップダウンする。
3.「あ」の次に「い」を入力(「あい」の下に....があり文字は未確定)すると「あい」を含む「会社名」がドロップダウンにリストアップされる。
4.ドロップダウンから選択する。
5.「会社名」確定。
文字を確定する方法ではなんとか出来たのですが、
「文字未確定」って所で頭を抱えています。
0868デフォルトの名無しさん
2009/02/28(土) 19:18:410869デフォルトの名無しさん
2009/02/28(土) 23:13:34最悪でも、CB_FINDSTRING.を、SendMessage すれば、できそうに思いますが、
もっと、簡単な方法があって欲しいですよね。
0870デフォルトの名無しさん
2009/03/09(月) 10:07:010871デフォルトの名無しさん
2009/03/09(月) 22:07:45ここが見やすいからどうぞ。
ttp://www.accessclub.jp/samplefile/help/help_48_1.htm
0872デフォルトの名無しさん
2009/03/12(木) 17:32:10レコードセットを使う上で、以下の差は何か異なりますか?
[1]
Dim mdb As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
set rs = db.OpenRecordset(ほげほげ)
と
[2]
Dim rs As DAO.Recordset
set rs = CurrentDb.OpenRecordset(ほげほげ)
0873デフォルトの名無しさん
2009/03/14(土) 17:20:46コマンドボタンクリック時の逆三角ボタンを押すと イベント プロシージャと
マクロの名前が出ますがここに自分で作成した
プログラムを出すにはどうすればいいのでしょうか?
0874デフォルトの名無しさん
2009/03/14(土) 17:36:12その中でプログラムを呼び出す。
Private Sub コマンドボタン名_Click()
call プログラム名
End Sub
0875デフォルトの名無しさん
2009/03/14(土) 18:08:04逆三角形を押すと
****************
イベントプロシージャ
マクロ1
マクロ2
プログラム名
****************
こんな感じに出したいのですが・・・
0876デフォルトの名無しさん
2009/03/14(土) 19:03:570877デフォルトの名無しさん
2009/03/14(土) 20:00:350878デフォルトの名無しさん
2009/03/14(土) 23:16:22そんなことできたかな?と勘違いみたいでしたぁ
すいません^^;
0879デフォルトの名無しさん
2009/03/14(土) 23:48:33よろしくお願いします
ActiveXコントロール のテキストボックスと
普通のテキストボックス大きな違いはなんでしょうか?
又、ActiveXコントロール利用時の注意点はありますか?
0880デフォルトの名無しさん
2009/03/15(日) 11:09:070881デフォルトの名無しさん
2009/03/15(日) 18:39:48フォームモジュール
0882デフォルトの名無しさん
2009/03/15(日) 20:33:05ぐぐりましたが・・・
今ひとつマイナー感が・・・
サンプル見せてプリーズ!
0883デフォルトの名無しさん
2009/03/15(日) 21:34:58(標準モジュール : Access のモジュールの 1 つ。標準モジュールの Sub プロシージャや Function プロシージャは、データベース内の他のすべてのプロシージャから呼び出すことができます。)
およびクラス モジュール
(クラス モジュール : 新規オブジェクトの定義が含まれるモジュールのこと。クラスの新規インスタンスを作成すると、新規オブジェクトが作成されます。モジュールで定義されたプロシージャは、すべてそのオブジェクトのプロパティとメソッドになります。)
の、2 種類のモジュールがあります。Access 95 では、フォームまたはレポートと関連付けられた場合にのみ、クラス モジュールが存在しました。Access 97 では、データベース ウィンドウ
(データベース ウィンドウ : Access データベースまたは Access プロジェクトを開くときに表示されるウィンドウ。
このウィンドウには、新しいデータベース オブジェクトを作成するショートカットと既存のオブジェクトを開くショートカットが表示されます。)
の [モジュール] タブにも存在しました。
0884デフォルトの名無しさん
2009/03/16(月) 11:32:22ヘッダーとフッター・明細で別のレコードソースを使いたいのですが何かいい方法はありませんか?
ヘッダーフッターは1つのレコードセット
明細は別のレコードセット
としたいのです。
よろしくお願いします。
0885デフォルトの名無しさん
2009/03/16(月) 19:09:440886デフォルトの名無しさん
2009/03/16(月) 20:41:53ヘッダーと明細情報にデータがわぁれていて
例えるなら
ヘッダカラム: コード、総称
明細カラム: ヘッダカラムと同じコード、行番号、表示用名称(ヘッダの名称とは違う)
のような感じで
ヘッダ:明細=1:N
になっています。
レポートヘッダに総称とコード
詳細に行番号と、その名称を表示してみたいのです。
0887デフォルトの名無しさん
2009/03/16(月) 22:57:33実戦投入している方いらっしゃいますか便利ですか?
0888デフォルトの名無しさん
2009/03/17(火) 01:07:140889デフォルトの名無しさん
2009/03/17(火) 02:59:180890デフォルトの名無しさん
2009/03/17(火) 21:08:04フォームの時のように、サブレポートを埋め込めばできるんじゃないの
試した?
0891デフォルトの名無しさん
2009/03/18(水) 09:20:320892デフォルトの名無しさん
2009/03/18(水) 12:55:240893デフォルトの名無しさん
2009/03/18(水) 13:28:27http://office.microsoft.com/ja-jp/help/HA010429181041.aspx
0894デフォルトの名無しさん
2009/03/18(水) 19:35:220895デフォルトの名無しさん
2009/03/18(水) 21:51:40みたいに思えてくるんだよね。>>892
テーブルにexcelファイルリンクで、クエリでいろいろやったものを
DoCmd.TransferSpreedsheet(綴り間違ってるかも)で出力するのがexcel関数使うより便利。
こっちは20世紀革命て感じ?
0896895
2009/03/18(水) 22:02:06してて(職場では)。
ある人がexcelで3時間かけてしてたことを、見るに見かねてaccessで作りこんですべてボタンに
してやったこともあるが、処理時間が3時間→1分に短縮できたこともある。
0897デフォルトの名無しさん
2009/03/18(水) 22:13:39excelで加工して作るよりaccessの方が楽で速いといいたいらしい
0898デフォルトの名無しさん
2009/03/19(木) 12:50:56その場合、どのようになりますか?
0899デフォルトの名無しさん
2009/03/19(木) 21:08:240900デフォルトの名無しさん
2009/03/19(木) 23:49:070901デフォルトの名無しさん
2009/03/20(金) 00:10:110902デフォルトの名無しさん
2009/03/20(金) 00:53:57ちょっと調べてみたけど、開いたり削除は
DoCmd.OpenObject acMacro, "マクロ名"
DoCmd.DeleteObject acMacro, "マクロ名"
で出来るんだけど、作成・修正する方法が見つからないなー。
無理にでもやるならウィンドウを開いて SendKeys でキー入力を再現するとか……?
(互換性も何もあったもんじゃないけど)。
DoCmd.RunCommand acCmdNewObjectMacro '新規マクロウィンドウを開く
DoCmd.RunCommand acCmdMacroNames 'マクロ名を表示
SendKeys "", True '必要なキー入力を送って
DoCmd.Save , "マクロ名" 'マクロの保存
動的に内容を変更する必要がないなら
DoCmd.CopyObject や DoCmd.TransferDatabase を使って
他の mdb からインポートすれば良いんだけど。
0903デフォルトの名無しさん
2009/03/21(土) 00:59:03具体的で何をどうしたいのかもっとキチンと書いてくれないと分からないぞ
0904デフォルトの名無しさん
2009/03/21(土) 18:11:230905デフォルトの名無しさん
2009/03/21(土) 18:52:23確かにそういうところあるよな 気持ちは分かるぞ
0906デフォルトの名無しさん
2009/03/21(土) 19:29:29仕事能率がガックンと落ちるんだろうなと思うと、気が滅入る。
先輩たちに無料でインストラクターまがいのことするのが激しくストレス。
向上心のある先輩なら乗り越えてくれそうだけど。
しかもexcel信者が多すぎて、accessの能率の良さを理解していない先輩が多いから
作ったシステムは作った自分しかサポートできず。画面設定も大きいから、それだけでも
office使いにくそうなのに。。。2007になるのは時間の問題!?
0907デフォルトの名無しさん
2009/03/22(日) 11:23:10そんなにパソコン駆使する仕事なの?
パソコン使っているったって、たいていの人は単なるワープロ・表計算ソフトで
文房具代わり程度の利用の仕方がほとんどじゃないの
そういう意味では、2007になってもメニューの位置が変わったって程度だと思うけどね
システム会社でもない限り、むしろシステム作っている奴の方がかなり稀なほうでしょう
データ処理の頻度ってそんなにあるのかな?
0908デフォルトの名無しさん
2009/03/22(日) 20:41:340909デフォルトの名無しさん
2009/03/22(日) 21:37:150910デフォルトの名無しさん
2009/03/22(日) 21:58:44>>909
プログラム上ですぉ^^
0911デフォルトの名無しさん
2009/03/23(月) 10:01:030912デフォルトの名無しさん
2009/03/23(月) 18:53:08おまいらリレーション上手く使うためにどんな努力した?
0913デフォルトの名無しさん
2009/03/23(月) 20:01:060914デフォルトの名無しさん
2009/03/23(月) 20:42:04だって縛りがかかりそうじゃない?
0915デフォルトの名無しさん
2009/03/23(月) 21:38:41うまく使うための努力ってどういう意味だか
0916デフォルトの名無しさん
2009/03/23(月) 23:02:380917デフォルトの名無しさん
2009/03/23(月) 23:31:49ホント問題ないよなw
0918なやめる羊
2009/03/24(火) 00:26:43更新された内容があるかチェックどうやってます?
オープン時に読み込んだデータを別の場所に避難させて
比較してます?
これしか無いんですかね
非連結の場合・・・・
0919デフォルトの名無しさん
2009/03/24(火) 11:04:36あれは、連結してないとだめなんだっけ?あ、change でフラグ立てるってのもだめかな?
0920デフォルトの名無しさん
2009/03/24(火) 12:24:500921なやめる羊
2009/03/24(火) 19:28:30それ系は
>>920 そうですかぁ
0922デフォルトの名無しさん
2009/03/25(水) 00:00:40モジュールの近くに出てくるJavaポイ クラスモジュール の方の一般的使い方はどんなもんでしょう
教えていただけませんか
0923デフォルトの名無しさん
2009/03/25(水) 23:52:000924デフォルトの名無しさん
2009/03/26(木) 00:20:56変更されたかどうかだけわかればいいのなら、フラグ1個作ればいい
フォーム上で更新されたらフラグをセットし、DBに書き出したときにリセット
>>922
意味がよくわからん。クラスモジュールはフォームのイベントと関係ないぞ
0925デフォルトの名無しさん
2009/03/26(木) 01:04:42ValとRefは何の省略なんでしょう
0927デフォルトの名無しさん
2009/03/26(木) 06:38:510928906
2009/03/26(木) 20:00:19そうなんですよ。とある某車関係設計開発含む部署に携わっておりますが
CAD以外だとexcelとパワポは人によっては多用しすぎる程使うし、
access知ってる人はexcelと共同させて便利に使ってます。wordもね。
データ分析、集計などでは日常的に使ってるから、2007になったらある程度の
年齢以上の人になると、大変なんだろな、と思います。
そこへ比べるとイギリス政府はそこらへん動きが速くて、企業に対してはすでに
vistaとoffic2007の導入に警告を発してるらしい。
日本政府は高齢少子化を分かってる癖に、そこら辺、疎すぎ!
0929デフォルトの名無しさん
2009/03/29(日) 17:51:45質問保守アゲ
0930デフォルトの名無しさん
2009/03/29(日) 18:14:490931デフォルトの名無しさん
2009/03/29(日) 20:30:07自動でやろうと思っても、末尾以外の位置に追加ってできるんかいな。
ALTER TABLEのSQLステートメントやVisual Basicのコードでやろうと思ったけど、
方法が見つからんかった。
0932デフォルトの名無しさん
2009/03/29(日) 21:43:29新しいテーブルとして作成
退避しておいたレコードを戻す
0933デフォルトの名無しさん
2009/03/29(日) 22:02:230934デフォルトの名無しさん
2009/03/29(日) 22:27:52VBAならDAOからOrdinalPositionの値を全フィールド正しく設定し直せばおk
0935デフォルトの名無しさん
2009/03/29(日) 22:37:28イコールじゃないよ
0936デフォルトの名無しさん
2009/03/29(日) 23:26:01値変わるくせに参照ですか・・・・
0937デフォルトの名無しさん
2009/03/29(日) 23:27:12?^^
0938デフォルトの名無しさん
2009/03/29(日) 23:36:371:Nリレーション設定してデータ削除しようとすると
「リレーションがなんたら」って警告来るじゃないですか
あれ拾って、
かっこいいメッセージ出す方法ないですかね
「おまえはすでに、そのコード使っている・・・」みたいな
0939デフォルトの名無しさん
2009/03/30(月) 00:09:36はい次の人
0940デフォルトの名無しさん
2009/03/30(月) 04:43:35値が変えれるから参照渡しなんだよ
この場合の参照ってのは、引数に指定した変数が格納されているメモリへの参照
仮引数の変数は元の変数と同じところを参照してるから、値を変えると元の変数の値も変わる
0941デフォルトの名無しさん
2009/03/30(月) 07:35:52フォームモジュールにはイベントプロシージャ以外のコードも書くから
0942デフォルトの名無しさん
2009/03/30(月) 17:48:000943デフォルトの名無しさん
2009/03/30(月) 23:04:11! ^^
0944デフォルトの名無しさん
2009/03/31(火) 01:38:00お前参照の意味わかってないだろ
0945デフォルトの名無しさん
2009/03/31(火) 21:12:33うん
0946デフォルトの名無しさん
2009/03/31(火) 22:31:341:Nリレーション設定してデータ削除しようとすると
「リレーションがなんたら」って警告来るじゃないですか
あれ拾って、
渋いメッセージ出す方法ないですかね
「おまえはすでに、そのコードを網走で使っている」みたいな
・・・てゆうか 頼むよ・・・・
0947デフォルトの名無しさん
2009/03/31(火) 22:59:28テーブルを直接開いて削除された場合は拾えない。
レコードソースを設定したフォームで削除された場合は拾える。
エラー時イベントに次のコードを設定すればOK。
Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 3200 Then
MsgBox "おまえはすでに、そのコードを網走で使っている"
Response = acDataErrContinue
End If
End Sub
解説:
ttp://www.tsware.jp/tips/tips_011.htm
ttp://www.accessclub.jp/urawaza/63.html
Visual Basic Editor の[ヘルプ]->[Microsoft Visual Basic ヘルプ]で "Error イベント" を検索
0948デフォルトの名無しさん
2009/03/31(火) 23:40:00ありがとうございます
v^^v
0949デフォルトの名無しさん
2009/04/01(水) 00:03:58Accessでハンマーとレンチの絵のボタンを押してスピンボタン(ms forms 2.0 spinbutton)を追加したのですが使用(削除)するのをやめました
ところが参照設定にms forms object libraryとして残っているじゃないですか
そこで消そうとすると「使用中のコントロールまたは参照を削除するとこが出来ません」とか
言って過去の過ちを取り消させてくれません どうすれば削除できるのでしょう
0950デフォルトの名無しさん
2009/04/01(水) 09:25:000951デフォルトの名無しさん
2009/04/01(水) 19:06:30別ファイルにオブジェクトをエクスポート、または反対側のファイルからインポートしろ。
0952デフォルトの名無しさん
2009/04/01(水) 19:38:57そのライブラリを使ってる何かがあるんだろうな
そもそもその参照って消せるのか?
アクセスで使ってるフォームそのものとかだったりしないのか?
0953デフォルトの名無しさん
2009/04/01(水) 19:41:56ACCESS2000でもACCESS2003でも同様でした
0954デフォルトの名無しさん
2009/04/01(水) 19:52:34を全部エクスポートして再構築すればいいだろ。
0955デフォルトの名無しさん
2009/04/01(水) 19:59:43しかし消えた理由はなぞのママ
0956デフォルトの名無しさん
2009/04/01(水) 20:01:100957デフォルトの名無しさん
2009/04/02(木) 13:00:46が何やって消えたかは謎だが
最適化だとしたら十分あり得る
0958デフォルトの名無しさん
2009/04/02(木) 16:12:41最適化やるとコンパイルもかかったはず
ソース上は参照されたオブジェクトは全部消えてたんだが
内部的などっかにのこってたんだろうと予想
0959デフォルトの名無しさん
2009/04/02(木) 20:07:22インポートです
実際最適化じゃ消えません弟子た
0960デフォルトの名無しさん
2009/04/06(月) 20:58:430961デフォルトの名無しさん
2009/04/08(水) 23:17:490962デフォルトの名無しさん
2009/04/08(水) 23:23:570963デフォルトの名無しさん
2009/04/08(水) 23:33:160964デフォルトの名無しさん
2009/04/09(木) 09:14:44kwsk
初耳だ
0965デフォルトの名無しさん
2009/04/10(金) 12:19:330966通りすがり
2009/04/11(土) 03:27:28うろおぼえだが、
Jetが関連するデータをメモリ上にロードしてトランザクションをオンメモリで処理しようとするから、
データがメモリに収まれば速く動作する。データがでかすぎると変わらない。
って話をAccess2000使ってた時に聞いた希ガス。
0967デフォルトの名無しさん
2009/04/12(日) 13:28:16トランザクションをオンメモリで処理
トランザクションをオンメモリで処理
(-_-;)
0968デフォルトの名無しさん
2009/04/12(日) 17:49:40Jetエンジンは、ファイル共有をベースとしたDBエンジンだから、データ操作にバッファとかもってないんだよ
なんで、SQL発行のたびにファイルIOが発生する
これをトランザクションにすると、コミット時に一気にIOしようとするんで、
ファイルIOの時間が短くて済む=速くなる、って寸法
トランザクションをオンメモリってのはまあたぶんそういうことの説明だと思われ
0969デフォルトの名無しさん
2009/04/12(日) 18:35:22SQL Serverなんかに比べると
0970デフォルトの名無しさん
2009/04/12(日) 23:52:130971デフォルトの名無しさん
2009/04/12(日) 23:52:54結合処理が
だった
0972デフォルトの名無しさん
2009/04/13(月) 00:13:27単純なUPDATEやDELETEを発行するだけなら圧倒的にJETの勝ちって気がする
0973デフォルトの名無しさん
2009/04/13(月) 00:18:030974デフォルトの名無しさん
2009/04/13(月) 12:47:15共有を前提とするなら、MSDEなりSQL Server Express Edition
0976デフォルトの名無しさん
2009/04/13(月) 22:04:560977デフォルトの名無しさん
2009/04/13(月) 22:21:240978デフォルトの名無しさん
2009/04/13(月) 22:23:150979デフォルトの名無しさん
2009/04/13(月) 22:27:160980デフォルトの名無しさん
2009/04/13(月) 22:32:03俺は当てずに最適化かましてDBが完全に消し飛んで焦った
マジ使えねぇ…
0981デフォルトの名無しさん
2009/04/13(月) 23:37:48最近対応するパッチでもでた?
0982デフォルトの名無しさん
2009/04/13(月) 23:44:31単純なSQLでも、ある程度の件数を超えたあたりから急激にパフォーマンスが劣化する
俺の経験的にはアクセスは10万行程度が限界だとおもうな。100万行オーダーの処理はきつい
最近のは触ってないから改善されてるのかもしれんがな
あと細い回線経由でつかうと、単純な検索でも死ねるぞw
0983デフォルトの名無しさん
2009/04/13(月) 23:59:30SQLServerではデフォルトのタイムアウト30秒以内にも終わらずに落ちることが多いよ。
そういう時はTRUNCATE使えよってことなら単純な100万レコードUPDATEの比較でもいいけど
やっぱり結果は同じようなもの。
0984デフォルトの名無しさん
2009/04/14(火) 00:10:14>>850 の Hotfix の事じゃない?
0985デフォルトの名無しさん
2009/04/14(火) 00:38:08俺が経験したのは、10万レコードで検索に1秒程度なのに、15万レコードになると
検索に数10秒かかるようになった
あくまでローカルディスクのMDBに対してな。JETで10万オーダーの検索なんて、
ネットワーク経由でやる気にならんw
全件削除とかは、検索しなくていいから、その分IO量少なくて差が出にくいんだろうなと思う
OFFICE XP時代の話だから、最近のは改善されてるのかもな
0986デフォルトの名無しさん
2009/04/14(火) 20:24:31にかわにはしんじがたい
0987デフォルトの名無しさん
2009/04/14(火) 22:50:58オプション設定でdbReadOnlyして<<なければ>>安全ですよね・・・・・
違ったけ?
Set rs = db.OpenRecordset("ハムハム", dbOpenTable, dbReadOnly) <<これ
0988デフォルトの名無しさん
2009/04/14(火) 22:52:04に・・にかわ?
0989デフォルトの名無しさん
2009/04/14(火) 23:34:360990デフォルトの名無しさん
2009/04/15(水) 01:48:46検索の必要がない全件削除とか全件更新ならありえなくはないと思う
ただ、経験上、JETは性能と件数が比例しなくなるポイントがある
単純な件数じゃなくて、テーブルサイズやMDBのサイズにもよるんだろうけど
100万件で数秒だから、200万件で10秒以下で終わるかというとそうならなかったり
1000万件になったら動かなくなったりな
レス数が950を超えています。1000を超えると書き込みができなくなります。