ACCESS総合相談所 その17 【桐にしとけ】at BSOFT
ACCESS総合相談所 その17 【桐にしとけ】 - 暇つぶし2ch97:名無しさん@そうだ選挙にいこう
07/05/06 15:44:45
Access 2007を導入予定ですが、位置づけとしては、.mdb=.accdbという理解でいいのでしょうか?

もちろん、データ形式が異なることは承知しています。
「位置づけ」の意味は「スタンドアロンでJetを介して使用するアプリケーションで使用する」ということです。
WANでC/Sを構築予定なので当然プロジェクトを使うつもりなのですが、.adpを作成するとタイトルバーに「2000-2003形式」などという不穏な文字が表示されます。
もしかすると、.adpの他にプロジェクト形式の拡張子(もしくはAccessからSQL Serverにアクセスする別のソリューション)があるのでしょうか?


98:名無しさん@そうだ選挙にいこう
07/05/06 17:18:20
>>97
自分は使ってないから知らないけど、下記を見るとあたかも.mdb<.accdbに
対応する.adp<.accdpファイルがあるようにも読めるね。

URLリンク(office.microsoft.com)

.accdpファイルなんて初めて聞いた。
2007ユーザーのレポキボンヌ

99:名無しさん@そうだ選挙にいこう
07/05/06 17:24:16
他のOffice製品と違って拡張子が.mdbxにはならないんだよな。
まあXMLのテキスト形式じゃないからなられても困るんだけど

100:名無しさん@そうだ選挙にいこう
07/05/06 17:55:10
まあエンジンがもはやJetではなくACEだから、.mdbなんちゃらと言われても困る気もする。

101:名無しさん@そうだ選挙にいこう
07/05/06 18:37:58
ACCESS2007は2000-2003形式を使っている場合、そのまま運用する事になる。
もっとも2007で採用機能、例えば添付ファイル形式をデータ型で採用するなら当然.accdb形式で運用する。
また.accdb形式では古いバージョンでは見られない。
それぞれの環境で損得有るんで、どちらが良いと言う問題ではない。

102:97
07/05/06 21:21:21
>>98
一応レポート。少なくとも明示的には作れません>.accdp
Access2007で(「新規作成」から)作れるのは
・.mdc(2002-2003)
・.mdb(2000)
・.accdb
・.adp
の四つです。

>>100
ですね。まぁ、Jetがそれなりに形になってから数えても既に10年経っているわけですから、確かにそろそろ寿命と言えなくもないですが。

>>101
まぁ、それだけ(2007の新規機能が使えない)なら別にかまわないのですが、ヘルプなどからAccessプロジェクトやアップサイジングウィザード関連の記述がごっそり削除されているのが、どーもキナ臭くて……。
URLリンク(www.microsoft.com)
こんなセミナーもあるので、アップサイジングの方向性そのものはこれからも既定のものとして捉えていいんだろうけど、.adpを使っていいのか、それとも.accdbにそのあたりの機能が統合されているのかが若干心配でね。
そもそもAccess 2007のアップサイジングウィザード動かないし(苦笑)
……いや、「データベース ツール」→「データの移動」→「SQL Server」で「ODBC--呼び出しに失敗しました」とか、初手からのたまってくれるのよ。
多分どっか設定が足りないんだろうけど、調べようにも(上に書いたとおり)ヘルプにそもそも「アップサイジングウィザード」の項目が無いし(^^;
※ちなみに最初から.adpで作ったプロジェクトは動いてるし、ODBC経由の(個別の)リンクテーブルは作れてるので、SQL Serverはちゃんと動いてるハズ。


103:97
07/05/06 23:01:49
>>102
僅かに誤字。
・.mdc(2002-2003) →・.mdb(2002-2003)
ということで、お詫びと訂正。

104:95
07/05/07 00:49:43
 一応、自己解決しましたが報告。
 96さんのご指摘どおり、ユーザー名・パスワード部分の引数を""で囲むとWindows認証になるコードでした。
 やっぱり、私には高度なコードでした。修行せねば・・・

105:名無しさん@そうだ選挙にいこう
07/05/07 09:45:37
>>97
あるよ .unko

わかった?

106:名無しさん@そうだ選挙にいこう
07/05/07 14:32:10

 .tinko でも桶

107:名無しさん@そうだ選挙にいこう
07/05/08 17:31:45
【 システム環境  . 】 WindowsXP, Access2002
【 VBAが使えるか .】 少し
【 VBAでの回答  】 可

封筒印刷するのにユーザー定義で書式を設定したのだけど
なぜかA4サイズに戻ったりする・・・
ちなみにデフォルトのプリンタではなく、その他のプリンタを指定

URLリンク(www.microsoft.com)
ここを見てVBAでユーザー定義を強制させようと思ったのだけど
サイズの指定方法がわからないのです。
どうすればいいのでしょう・・・

108:名無しさん@そうだ選挙にいこう
07/05/08 22:24:08
どういうタイミングで戻る?

109:名無しさん@そうだ選挙にいこう
07/05/09 02:30:18
>>108
月に1回印刷するのですが
先々月、先月と設定通りに印刷できて、今月ずれました
何が原因なのかはさっぱりわかりません。

110:名無しさん@そうだ選挙にいこう
07/05/09 16:51:48
そか、あともう1年悩め、道が開けてくる

111:名無しさん@そうだ選挙にいこう
07/05/11 11:29:32
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 使えない
【 VBAでの回答  】 不可
【 検索キーワード 】 Access & 表示させない

レポートのテキストに「&」と言う文字を入れたいのですが
アクティブになっているときは入っているのに、
非アクティブ&印刷プレビュー時では消えてしまいます。
表示させる方法はありますか?


112:名無しさん@そうだ選挙にいこう
07/05/11 11:56:39
>>111
「&」を表示したいとこに「&&」としてみよし。

113:名無しさん@そうだ選挙にいこう
07/05/11 12:03:54
VBAっす。
ADOのコネクションに対して execute()メソッドで
DELETEや UPDATEのSQL文を実行したとき、
成否ってどーやって受け取れるのん?

execute()メソッドの戻り値ってレコードセットだし、
念のため State確認したら当然ゼロだし(閉じてる)、Err.Numberもゼロだしさ。

もしかして無理でしょか?

114:名無しさん@そうだ選挙にいこう
07/05/11 15:38:05
>>113
SQLに問題があったりして実行時にエラーが発生した場合は、
ADODB.ErrorにADOのエラーが戻ると思うぞ。

URLリンク(homepage2.nifty.com)
を参考にOn Errorでエラートラップしてみなよ。


115:名無しさん@そうだ選挙にいこう
07/05/11 17:13:02
>>114
なるほど ADODB.Errorでトラップできるんね、ありがとん!
と、ちと初回の質問文が不足でした。。

DELETE文や UPDATE文実行で SQL文は正しいけど処理対象データがゼロ件だったときを
トラップしたいのんです。
このときの ADODB.Errorは無い(正しくはコネクションのErrors.Count = 0)でした。。

116:名無しさん@そうだ選挙にいこう
07/05/11 17:29:33
>>115
それはSQLとしては正しいので、エラーにはなりませんwww

第2引数のRecordsAffectedを参照するようにしたら良いだろ。
URLリンク(kobobau.com)


117:名無しさん@そうだ選挙にいこう
07/05/12 18:37:55
アクセスはただ単純に数字を組み合わせたりして表やレポートを作るだけなんでしょうか?
それともエクセルみたいに四則演算などの計算はできるんですか?

118:名無しさん@そうだ選挙にいこう
07/05/12 22:24:55
>>117

出来るともいえるし、出来ないともいえる。
ひとついえることは、AccessはExcelの上位ソフトではないと言うこと。
Excel的な考えではじめると、いらん苦労すると思うよ。
まぁ、労を惜しまなければなんとかなるものだが。
ただ、その労力はDB的思考を養うために使った方が
はるかに建設的だよ。

119:名無しさん@そうだ選挙にいこう
07/05/12 22:26:31
はい

120:名無しさん@そうだ選挙にいこう
07/05/13 00:24:10
>>117
同じレコード(Excel的に言えばオートフィルタ等が可能な「表」の同一の「行」)内の
項目同士なら四則演算や関数はExcel的な考えでもそれなりに使える。
if関数がiif関数になっていたりとか多少の違いはあるが。

それ以外だと118氏の言う「DB的思考」が必要になる。

個人的には、EXCELでVLOOKUP関数等を多用している人なら
ACCESSの方が融通が利いて便利になると思う

121:名無しさん@そうだ選挙にいこう
07/05/13 16:08:37
スレチかもしんないけど、ちょっとご意見拝借したい。

Accessがメインの仕事じゃないんだが、SQLサーバと接続とか、
大量のデータ加工とかで普通に使ってる。仕事を楽にするために
自分でDBとかも作る。

で、新規にパートの女の人が入ってきて、仕事を教えなきゃならないんだが
採用したのがまるでPC音痴の団塊なもんで、その人Excelがちょっと使えるくらいらしいのね。

正直、どっからどこまで教えたらいいのか悩んでる。
Excelでだけ処理するには、面倒かつ時間がかかりすぎる仕事なんだよな。

ま、様子を見つつ、とは思ってるけど、Accessってさ、DBとしてはどうとかあるけど
>118氏の 「DB的思考」ってのが 問題なんだよね。
この素養とかセンスが無い人に教えるってイジメに近いような気が・・・


122:名無しさん@そうだ選挙にいこう
07/05/13 17:31:59
>>121
素養育てる方法俺も知りたい。

職場でルーチンワークをExcelでゴチャゴチャ集計してる(そして数字が合わないとか言ってこっちに回す!)
の見てると全員へのデータベースに関する教育が必要だと痛感する。

しかし、クエリの雛形置いとくから弄ってみてね~ほら便利でしょ~、って程度では
Excel使いはAccess触ろうとしないorz


123:名無しさん@そうだ選挙にいこう
07/05/14 22:00:29
まあ完成度100%でない仕事のフォローを他人がしてくれるのが当然、
なんて環境ではいつまで経っても覚えてくれないと思う。

124:名無しさん@そうだ選挙にいこう
07/05/16 00:52:18
>123 に同意。
語弊はあるかもしらんが、黙って寝ていて生活保護で
14万もらえるヤツが、毎日働いて18万の給料を稼ごうと
するか?

日本企業では、何かができるヤツには仕事が集中するが、
給料は大して変わらない。何かができるだけソンなことを
みんな知っている。
だから振り先が無くなって、やらないと火の粉が自分に
降りかかってでもこない限り、誰も覚えないよ。

125:名無しさん@そうだ選挙にいこう
07/05/16 13:23:58
txtデータのインポートでExcel VBAにあるようなRowStart(取り込み開始行)の指定はどうやってやるのですか?
実データが8行目からなんです

126:名無しさん@そうだ選挙にいこう
07/05/16 14:00:38
そういうのは桐だと簡単だよな

127:名無しさん@そうだ選挙にいこう
07/05/16 14:20:17
>>125
俺ならVBAでロードするが。


128:名無しさん@そうだ選挙にいこう
07/05/16 14:22:20
>>125
別TBLにインポートしてからTBLを併合しれ。
桐ならもっと簡単だが。

129:名無しさん@そうだ選挙にいこう
07/05/16 18:43:25
>>125
どんな状況でも8行目からなのか注意してね~。

130:名無しさん@そうだ選挙にいこう
07/05/16 22:17:41
【 システム環境  . 】 WindowsVista&, Access2007
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 不可
【 検索キーワード 】 アクセス リレーション


まったくの初心者です。リレーションが機能しません。ルックアップからなら、データが反映できるので
すが、リレーションシップを作成しても、▽が出てきません。
一応、参考書みてやってるのですが・・・

基本データが右(リレーションテーブル)で、その基本データの内訳が左ですよね?
なんか質問もろくにできないのですが、よろしくお願いします。

131:名無しさん@そうだ選挙にいこう
07/05/16 22:18:58
メモ帳で開いて7行目まで削除しる

132:名無しさん@そうだ選挙にいこう
07/05/16 22:39:56
>>130

リレーションで出るのは+だったと思うが。
右も左も関係ないんじゃないか。
マスターが多いと左右におくだろ。

で、結局なにがしたいんだ?

133:名無しさん@そうだ選挙にいこう
07/05/16 22:49:08
>>132
え~とですね・・・

学部  学科   学年

っていうフィールドがあって、別にテーブルを作ってで文学部、工学部、医学部などをコンボボックス
形式?▽で選択できるようにしたいのです。
ルックアップだとできるのですが、リレーションで線で結んでも反映されません。

う~ん・・・この説明でわかりますか?

134:名無しさん@そうだ選挙にいこう
07/05/16 22:55:21
>>133

あゝ、すまん。2007か。
2002までだと、リレーションしただけではそうはならないよ。
ルックアップ列はウィザード使うなり、自分で設定するなりしていた。
2007だとリレーションしただけでルックアップ列になるのか?

135:名無しさん@そうだ選挙にいこう
07/05/16 23:00:38
>>134
そう、そこです。
と言っても、自分は超初心者なので、詳しくはわかりませんが、リレーションしただけでは、ルックアップには
なりません。
リレーションをして、ルックアップと同じように反映させたいのです。



136:名無しさん@そうだ選挙にいこう
07/05/16 23:09:36
>>130
> すが、リレーションシップを作成しても、▽が出てきません。
> 一応、参考書みてやってるのですが・・・
参考書に、リレーションシップを作成すると▽が出ると書いてあるのか??


> 【 検索キーワード 】 アクセス リレーション
検索キーワードは、ドロップダウンリスト とか リストボックス とかにしろ

137:名無しさん@そうだ選挙にいこう
07/05/16 23:17:13
>>134

MSのヘルプ見てきたが、ルックアップウィザードを使うことにより
インデックスとリレーションは作成されるが
その逆はないみたいだよ。


138:名無しさん@そうだ選挙にいこう
07/05/16 23:28:47
成績証明書までの道のりは遠そうだなw

139:名無しさん@そうだ選挙にいこう
07/05/17 07:53:20
>>136
>>137
また、調べてみます
いろいろとアドバイスありがとうございました。

140:名無しさん@そうだ選挙にいこう
07/05/17 09:34:09
コンボとColmnで充分。作ってやってもいいぞ。有料で。笑

141:名無しさん@そうだ選挙にいこう
07/05/18 08:55:21
>>140
500円くらい(笑)?

142:名無しさん@そうだ選挙にいこう
07/05/18 23:52:22
お世話になります

【 システム環境  . 】 WindowsXP, Access2003
【 VBAが使えるか .】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 & SQL

AccessでのSQL文でエラーが起こり困っています。
Table1の2つの値(列名はa1,a2で数値型)の間に-(ハイフン)をつけて
Table2にa1-a2という形で入力したいと考えているのですが

(前略)
strSQL = "Insert Tabl2(a3)
strSQL = strSQL + "Select Table1:a1" & "-" & "Table1:a2"
strSQL = strSQL + "From Table1"
(後略)

とするとTable2に入力される値がa1-a2の数値となってしまいます。
どうすれば-(ハイフン)で繋げることができるでしょうか?

宜しくお願いします。


143:名無しさん@そうだ選挙にいこう
07/05/19 01:02:04
>>142

1行目
 Insert → その後のINTOがない
 Tabl2 → Table2のこと?
 (a3) → 最後はダブルクォートで閉じれ

2行目
 Select → 前にスペースついてないから1行目とぴったりくっついてSQLとして解釈できん
 Table1:a1 → テーブル名とフィールド名の区切りはコロンじゃなくてカンマ使え
 Table1:a2 → 同上

3行目
 From → 2行目と同じでスペース付けれ


そしてポイントは2行目の "Select Table1:a1" & "-" & "Table1:a2" の部分。
これを評価すると "Select Table1:a1-Table1:a2" になるから
a1マイナスa2の演算がされるのは当たり前(コロンが謎だが・・・)

-(ハイフン)をSQL中の文字列として渡したいのなら
" Select Table1.a1 & '-' & Table1.a2" とするのが正解。


144:名無しさん@そうだ選挙にいこう
07/05/19 03:03:47
>>143
記憶が曖昧で色々違ってたのにも関わらず
ご指摘ありがとうございます。

Oracle単体でのSQL文は理解できるのですが
Accessや他言語でのSQL文を記載するのに
&や"を加えるとわけが分からなくなるんです。

何はともあれ、回答ありがとうございました。

145:140
07/05/19 09:08:30
>>141
500円じゃ無理だな。
今、貧乏で即金欲しいから思いっきりディスカウントしてもいいけど。
半分、マジで期待してたりして。(笑)

146:名無しさん@そうだ選挙にいこう
07/05/19 22:37:18
【 システム環境  . 】 Windows2000&XP, Access2000
【 VBAが使えるか .】 若干
【 VBAでの回答  】 可。でもできればマクロで・・・
【 検索キーワード 】 Excelシートインポート

1、インポートにかなり時間がかかるので、処理中であることを表すために
  作業中。。。。。。。。みたいな作業の進行状態を見れるようにしたいのです。
  ネットで大きな画像を読むときに、棒線がじりじり長くなっていくような奴です。

2、インポートするシートのパスをエクスプローラーで階層をたどるみたいにして
  指定できるようにしたいのです。エクスポートするときはマクロのプロパティに
  パスを書かなければ、MyDocumentがエクスポート先にえらばれますよね?
  そんなかんじにできないでしょうか。

よろしくお願いします。



147:名無しさん@そうだ選挙にいこう
07/05/19 23:39:16
また来たよコイツ・・・

148:名無しさん@そうだ選挙にいこう
07/05/20 02:37:33
>>146
少しは勉強してこい


149:名無しさん@そうだ選挙にいこう
07/05/20 02:44:03
>>146
両方とも可能だが、「できればマクロで・・・」と書いている時点で
たぶんムリ。まあAccess 2007のマクロならどうか知らんけど。

150:146
07/05/20 08:06:23
すいません。
初めての質問なんですけど
「また来た」呼ばわりされるってことは
かなり初歩的な質問をしてしまったってことですね。
もうしわけない。

参考書かサイトかなにかを紹介していただけたらありがたいのですが・・・

151:名無しさん@そうだ選挙にいこう
07/05/20 08:16:20
>>150
ヘルプで充分。

152:名無しさん@そうだ選挙にいこう
07/05/20 08:39:55
>>150
URLリンク(www.accessclub.jp)

まずはここで過去ログ漁ってみろ
ここでも分からないことがあればまた来い

153:146
07/05/20 09:01:01
ありがとう!

154:名無しさん@そうだ選挙にいこう
07/05/21 15:01:32
VBAで十進型の項目を作りたいんだけど、できる?
CreateFieldメソッド使ってできるかも、って挑戦してみたけどできないんよね。。
CREATE TABLEのSQL文でも無理だた。。
(単精度や倍精度使いたくないんす。)

155:名無しさん@そうだ選挙にいこう
07/05/21 18:37:50
>154
FieldのTypeプロパティに「dbDecimal」を指定しても駄目なん?

156:名無しさん@そうだ選挙にいこう
07/05/21 20:18:17
>>154
ADO経由ならCreate Tableで出来るよ。


157:名無しさん@そうだ選挙にいこう
07/05/21 20:40:28
モジュールで使うSQL文でWhere句の中に変数を入れたいと考えています。

Dim str_SQL
Dim hennsuu

(中略)

str_SQL = str_SQL & " Where T_DB.項目名1 = " & hennsuu & " And T_DB.項目名2 Is Null "

とするとエラーになってしまうんですがどうすればいいのでしょうか?
宜しくお願い致します。

158:名無しさん@そうだ選挙にいこう
07/05/21 20:50:59
hennsuu = """" & hennsuu & """"

159:名無しさん@そうだ選挙にいこう
07/05/21 21:55:08
>>158
Is Nullではなく""で記述し、
それをさらに""で囲むから""""になるってことですか

ちなみに前半部の" & hennsuu & "はこのままでいいのでしょうか

160:名無しさん@そうだ選挙にいこう
07/05/21 22:25:32
>>157

T_DB.項目名1のデータ型は?
略したところ(str_SQL)に問題があったなんてコテコテのオチは
やめてくんれよ。
あと、Is Nullのあとのスペースもキモい。

161:名無しさん@そうだ選挙にいこう
07/05/21 22:30:07
>>160
テキスト型です
そのwhere句を追加したらエラーになったので
そのオチはないです

162:名無しさん@そうだ選挙にいこう
07/05/21 22:32:34
>>157

Where T_DB.項目名1 = '" & hennsuu & "' And

163:名無しさん@そうだ選挙にいこう
07/05/21 22:39:18
>>158
>>162
どうもありがとうございます
色々と勉強になりました

164:名無しさん@そうだ選挙にいこう
07/05/21 22:40:28
162の補足

これで駄目だったらCstrでhennsuuを型変換。
158氏は多分同じことを言っていると思う。
まぁ、無闇にVariant型は使うなと言うことだ。

165:154
07/05/22 09:14:06
>>155
うん、「dbDecimal」ダメだた。。
>>156
わー、謎が解けたっ! ADO経由ね!! DoCmd.RunSQLメソッドで実行してたよ。。
ADO経由で「DECIMAL」型の項目作れた~
とってもありがとん!!

166:名無しさん@そうだ選挙にいこう
07/05/26 05:00:18


167:名無しさん@そうだ選挙にいこう
07/05/31 02:54:13


168:名無しさん@そうだ選挙にいこう
07/05/31 19:33:36
発売開始!!
体験版もでてるど

URLリンク(www.kthree.co.jp)

169:名無しさん@そうだ選挙にいこう
07/05/31 20:11:37
極めて初歩的な質問なんですけど

サーバー側のODBCデータソースアドミニストレーターで設定をしてデータベースに接続する方法と
エクセルとかでVBAのMSADOライブラリを使ってデータベースに接続する方法、どっちがいいんでしょうか
それぞれ利点等教えてください

170:名無しさん@そうだ選挙にいこう
07/06/01 00:08:44
ADOからODBCプロバイダ経由で接続、という方法もあるので、
レイヤー違いでそもそも比較になりません。
いったい何のためにそんな質問をしているのか、目的を明らかに
した方が適切な意見を得られやすいのでは。

171:名無しさん@そうだ選挙にいこう
07/06/03 02:42:13
フォームヘッダから詳細へタブで移動することは出来ないの?
いちいちマウスを持ちかえるのが面倒です。

172:名無しさん@そうだ選挙にいこう
07/06/03 14:39:22
F6キーじゃ不満か? Tabじゃないとイヤなのか?

173:名無しさん@そうだ選挙にいこう
07/06/04 00:18:26
マウスを2つつなげて普通に使う用とヘッダから詳細へ移動用と使いわければ
いちいちマウスを持ちかえなくてすむよ

174:名無しさん@そうだ選挙にいこう
07/06/04 00:21:17
持ち変えなきゃダメだろ
両手で持っているのか??

175:名無しさん@そうだ選挙にいこう
07/06/04 03:17:29
>>172
うまくいきませんでした。
業務用ソフトでサブフォームがやたらといくつもある奴なんですけど、サブフォーム間の移動ってどうすればいいのでしょうかね?

176:名無しさん@そうだ選挙にいこう
07/06/04 13:19:58
教えて下さい、1から100迄の数値の内、
5以下の数値を含むレコードを抽出したいのですが、
抽出条件に<5と入力すると、49以下が抽出されてしまいます。

177:名無しさん@そうだ選挙にいこう
07/06/04 13:22:11
>>176
テーブル定義とデータ内容、
ACCESSのバージョン晒せ。

178:176
07/06/04 13:34:42
>>177
定義、データー内容と言われたところで気づきました、
数値が入っているフィールドがメモ型でした;
ありがとうございました。

179:名無しさん@そうだ選挙にいこう
07/06/04 13:35:18
>>178
退場してください

180:名無しさん@そうだ選挙にいこう
07/06/08 03:42:41
レポートでプリンタアイコンをクリックすると「印刷」というダイアローグが出ないで直接プリントできますよね。
それと同じことをマクロかVBAでできますか?

181:名無しさん@そうだ選挙にいこう
07/06/08 07:17:25
>>180
できる。よくみろ!!

182:名無しさん@そうだ選挙にいこう
07/06/08 17:17:17
>>147-149って本当に馬鹿だな、氏ね

183:名無しさん@そうだ選挙にいこう
07/06/08 17:48:10
ばりばりの桐の現役ユーザです
8ユーザ(同時使用)程度で販売管理システムを組んでます
今後ユーザが20人程度に増えるにあたり
速度的なものや安全性で限界を感じています

何かに乗り換えようと探しています
どの組み合わせがいいでしょうか







184:名無しさん@そうだ選挙にいこう
07/06/08 18:26:14
>>183
8ユーザ(同時使用)はAccess じゃ無理
金払って専門業者に頼め

185:名無しさん@そうだ選挙にいこう
07/06/08 21:26:38
>>181
PrintOut メソッド?
頑張ってみます。

186:名無しさん@そうだ選挙にいこう
07/06/08 23:12:59
8ユーザ(同時使用)ともなると最適なソリューションは・・・ 桐しかないだろ

187:名無しさん@そうだ選挙にいこう
07/06/08 23:53:10
>>186
だから
今、8ユーザーで桐使ってて
20に増えるからこまってるんだよ。

おれは素人だから何がいいかわからん。
すまそ。

188:名無しさん@そうだ選挙にいこう
07/06/09 00:18:47
セブンイレブンのPOSレジが良いと思うよ。

189:183
07/06/09 07:01:55
183です
全くの門外漢なので想像なのですが
MSDE+ACCESS+VBA ならいいのかなぁと思っているのですが

移行させていくにあたり、勉強を始めていくのに
大きな方向性を探りたくて・・・よろしくお願いします

ちなみに、今は8ユーザ使用中です
売上処理や入金処理がメインなので最大負荷はそれほどでも
ないと思います。ワークファイルに入力→[登録]ボタンで正テーブル
に書き込みとしていますので、登録処理がかぶった時が負荷がかかります

エクセルに限界感じた人はACCESSに行くと思います
ACCESSに限界感じた人はどうするのでしょうか?


190:名無しさん@そうだ選挙にいこう
07/06/09 07:26:47
>>189
> MSDE+ACCESS+VBA

まぁ、方向性としては悪くないと思うよ。


191:名無しさん@そうだ選挙にいこう
07/06/09 08:30:59
MSDE、8ユーザーでも全然無理

192:名無しさん@そうだ選挙にいこう
07/06/09 10:20:29
>>189

で、20に増えるんでしょ?
そこ大事じゃね?

193:183
07/06/09 12:14:31
>>192
10程度でもいいです
業務分割といった方法も考えますので


194:名無しさん@そうだ選挙にいこう
07/06/09 12:16:41
>>191
その後のバージョンで状況が変わってるんなら、自分も知っておきたいので、
ぜひ根拠を示して反証を挙げてくれ。
URLリンク(www.akizuki.co.jp)

195:名無しさん@そうだ選挙にいこう
07/06/09 13:07:24
>>181
ヒントをくれ!ググッても全然ヒットしないんだよ!

196:名無しさん@そうだ選挙にいこう
07/06/09 13:21:03
SQL Server 2005 Express Edition でいいんじゃない?

197:181
07/06/09 14:02:03
>>195
何故ググる必要があるんだ。Accessのヘルプで充分じゃないか。
Access2000なら、ヘルプの質問のところに印刷と入力して検索す
ると、レポートをフォームから印刷するってトピックが出てくる。
常にフォームからって必要はないんだから、マクロやVBAを要件
にあった使い方に変えればいいだけじゃないか。

198:名無しさん@そうだ選挙にいこう
07/06/10 12:02:18
>>193
最初の8ユーザーにかなり近づいてきてないか?w

199:名無しさん@そうだ選挙にいこう
07/06/10 12:21:28
Accessくらいで何威張ってるの?

ここの住人てマジ知的障害者だな、死ね

200:名無しさん@そうだ選挙にいこう
07/06/10 12:27:36
Accessの同時使用は2人が理想、多くて3人までです。

201:名無しさん@そうだ選挙にいこう
07/06/10 13:09:40
だから、小企業は桐にしとけ
大企業はオラクル

202:183
07/06/10 13:31:06
>>198
そうですねw 10でバリバリ処理できれば
それから多少増えてもいいかなと思いまして


オラクルってそれだけではシステム組めるんですか?
フロントエンドには何を使うのですか?


203:名無しさん@そうだ選挙にいこう
07/06/11 00:24:36
>>202
フロントエンドにAccessを使うことも可能です。

204:名無しさん@そうだ選挙にいこう
07/06/11 00:45:57
オラクルにODBCでリンク張って作ってみたことあるけど
接続タイムアウト連発で正直使い物にならんかった

205:名無しさん@そうだ選挙にいこう
07/06/11 01:13:28
AccessからならSQLServerの方が幸せ。

206:名無しさん@そうだ選挙にいこう
07/06/11 05:49:40
>>204
ACCESS + OracleでODBCリンクテーブルは鬼門。
ネットワーク上に無駄なデータ流れすぎ。


207:名無しさん@そうだ選挙にいこう
07/06/12 09:22:23
Accessくらいで、しかもPGで威張ってるな、うんこ製造機ども

208:名無しさん@そうだ選挙にいこう
07/06/12 13:16:11
UNKO

209:名無しさん@そうだ選挙にいこう
07/06/13 13:20:06
>>206
それってソースある?
今後のために調べておきたい。

210:名無しさん@そうだ選挙にいこう
07/06/14 08:48:26
ソース、と言われてもなぁ。
ODBCトレースとかパケットキャプチャしてみれば
より具体的に分かると思うよ。


211:名無しさん@そうだ選挙にいこう
07/06/14 16:02:42
ダブルクリックイベントを発生させる方法ってありますか?
ヘルプを探したんですけど、分からなくて。。。
sendkeysみたいな方法で出来ませんか?

212:名無しさん@そうだ選挙にいこう
07/06/14 16:19:07
>>211
マクロじゃだめなん?

213:名無しさん@そうだ選挙にいこう
07/06/14 16:41:47
>>212
どのアクションを使うのでしょうか?

214:名無しさん@そうだ選挙にいこう
07/06/14 17:40:18
>>213
あ、何か勘違いしてました。すみません。
フォームのイべントと間違えた・・・

215:名無しさん@そうだ選挙にいこう
07/06/14 23:56:27
>>211
Win32APIを使う。

216:名無しさん@そうだ選挙にいこう
07/06/15 13:14:55
うんこを使う

217:名無しさん@そうだ選挙にいこう
07/06/15 13:20:51
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!

218:名無しさん@そうだ選挙にいこう
07/06/15 22:58:44
まとめ
URLリンク(www.mudaijp.com)
URLリンク(www.mudaijp.com)

219:名無しさん@そうだ選挙にいこう
07/06/16 11:09:10
ビチャビチャうんこビチャビチャうんこ

220:名無しさん@そうだ選挙にいこう
07/06/16 16:37:59
すみません。
ACCESS2000のプログラムをランタイムで配布したいのですが、
現在ACCESS2003のランタイムを「VisualStudio2005ProMSDN」
を購入する事によって配布できるそうです。

しかしWindows98で使用することありACCESS2002のランタイム
を配布したいのですが、何か方法はありますでしょうか?
上記の方法でダウングレードが出来るのでしょうか?

教えてください。

221:名無しさん@そうだ選挙にいこう
07/06/17 01:25:41
>>220
たしか2007からはランタイムは只になった。
なので、俺は2000からいきなり2007に移行しようかと考えている。
もう少し2007の評判を聞いてからにするけどな。


222:名無しさん@そうだ選挙にいこう
07/06/17 08:55:57
友軍スレ
【I love Access】やっぱりアクセスが良い
スレリンク(db板)

223:名無しさん@そうだ選挙にいこう
07/06/18 17:46:17
【 システム環境  . 】 Windows98, Access2000
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 アクセス SQL REPLACE 等

アクセスでREPLACE関数を使いたいのですがうまくいきません。
オラクルよりデータを引き抜き、それをエクセルに出すと-が?
になってしまうため、一度アクセスにて-を-に置換するように
したいのです。

更新クエリにて
UPDATE テーブル SET フィールド =REPLACE([フィールド],'-','-');
など色々試していますが未定義エラーになってしまいます。
よろしければ教えて下さいm_m

224:名無しさん@そうだ選挙にいこう
07/06/18 20:12:44
URLリンク(www.microsoft.com)

225:名無しさん@そうだ選挙にいこう
07/06/19 17:47:56
>>224
横レスだが、これは知らなかった。いつもユーザ関数にして使ってた。

226:名無しさん@そうだ選挙にいこう
07/06/19 21:50:52
access2002です。
今日、突然ヘルプが巨大化してしまいました。
余白が異常に大きく、本文の回りがほとんどグレーの領域になりました。
たまたまマルチディスプレーだったから気がつきましたが、シングルディスプレーだと一面グレーの状態です。
accessの修復、accessの再起動では治りませんでした。解決方法御存知の方御願いします。

227:名無しさん@そうだ選挙にいこう
07/06/19 22:49:44
access2002 はサポート終了しています。
MSにお布施して2007をご使用ください。

228:sage
07/06/20 09:54:22
access+odbc+mysqlの環境で、mysqlのフィールドを「longblob」にして
BMP画像をOLEオブジェクトに貼り付けて登録してるんですが、
なぜかBMP画像が同じファイルサイズ(30KBぐらい)でも16色以上だと表示
できません。
Initial StatementはSET CHARACTER SET BINARYにしています。

myODBC側の問題のようで微妙にスレ違いのような気がしますが、ご存知の方
いませんでしょうか?


229:名無しさん@そうだ選挙にいこう
07/06/20 13:12:16
>>221
Access2007用のVSTOが必要なんだけど、これまだリリースされてないのでは?

230:名無しさん@そうだ選挙にいこう
07/06/20 17:37:49
>>229
うん、そうだけどもうそろそろリリースされるはず。


231:名無しさん@そうだ選挙にいこう
07/06/20 20:20:29
>>226
それAccessだけなの?
ヘルプファイル(ACMAIN10.chm)直接叩いても同じ?

232:名無しさん@そうだ選挙にいこう
07/06/20 21:50:42
>>231
ヘルプファイルだけですね。
win2kを再起動したら治りましたので、証拠集めが出来なくなりました・・・
興味を持っていただいてありがとう御座いました。

233:名無しさん@そうだ選挙にいこう
07/06/22 14:42:57
ウンコヘルプ ウンコヘルプ ウンコヘルプ ウンコヘルプ ウンコヘルプ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ 


234:名無しさん@そうだ選挙にいこう
07/06/22 14:49:41
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!

235:名無しさん@そうだ選挙にいこう
07/06/22 20:21:27
うるせーよビッチ!!

236:名無しさん@そうだ選挙にいこう
07/06/22 21:37:59
ベタに残業時間などを処理してみようと思ったのですが、
Accessの時間型は、24:00以降は処理出来ないのですね。

Accessでは、24時以降の処理は、どうするのが一般的ですか?

237:名無しさん@そうだ選挙にいこう
07/06/22 21:38:40
素直に桐にしときなさい

238:名無しさん@そうだ選挙にいこう
07/06/22 21:50:39
オレの使ってるAccessは24:00以降もふつうに処理できているけどな。
24:00以後9000年くらいまで大丈夫。

239:名無しさん@そうだ選挙にいこう
07/06/22 23:16:40
本当の日付日時を事実通りに記録しろ。

今日の25時まで残業したら退社日時は
"2007/06/22 25:00:00" じゃなくて
"2007/06/23 01:00:00" を登録する。

そして定時が5時なら "2007/06/22 17:00:00" との差をDateDiff()関数で求める。

240:名無しさん@そうだ選挙にいこう
07/06/23 13:44:12
フィールド移動時の動作について質問です。
普段は、オプション→キーボードタブ→フィールド移動時の動作で「フィールドの最後に移動」を設定しています。
ただ、1つだけ、「フィールド全体を選択」で運用したいコントロールがありますが、どのように設定すれば可能でしょうか?

241:名無しさん@そうだ選挙にいこう
07/06/23 13:48:11
イベント、キー送信コマンドで「フィールド全体を選択」するキー操作を送信する
ただ、Access はそこまで作り込まない方が良いよ

242:名無しさん@そうだ選挙にいこう
07/06/23 14:15:04
>>240
フォーカス取得時イベントか、その辺で。

Private Sub txt1_Enter()
  txt1.SelStart = 0
  txt1.SelLength = Len(txt1)
End Sub

243:名無しさん@そうだ選挙にいこう
07/06/24 15:00:26
【 システム環境  . 】 WindowsXP, Access2007
【 VBAが使えるか .】 はい
【 検索キーワード 】 access dropdown GoToControl

フォームでのことなんですが、コンボボックスについて「フォーカス取得時」 Me!○○.Dropudown 
としていて通常通り動くんですが、
条件付きで DoCmd.GoToControl "○○" で、移動してきた場合だけDropdownしないんですが
何か解決方法はありますか?
「間違いなくフォーカス取得時」のイベントになっていて、DoCmd.GoToControlはフォーカスを移動する
とヘルプには書いてあるのですが…。

ご教示願います。


244:名無しさん@そうだ選挙にいこう
07/06/24 17:24:53
SetFocusメソッドに変えてみるとか。
それでダメなら教えてくれ。
2007にアップグレードしなかったことを自分に感謝するから。

245:243
07/06/24 18:08:24
ありがとう。

DoCmd.GoToControl "○○"  を、 Me!○○.SetFocus にしても同じだった。
やっぱりドロップダウンしない。

アップグレードした俺の馬鹿!???

246:名無しさん@そうだ選挙にいこう
07/06/24 18:19:39
MS相手取って、告訴。これ。

247:243
07/06/24 18:55:05
URLリンク(www.kotaete-net.net)

同じような現象が出ているようです。もう少し調べて、ご報告いたいします。
なにかありましたら教えてください。

248:名無しさん@そうだ選挙にいこう
07/06/24 18:58:39
.Dropdownを出すタイミングがダメっぽいね。

目的によっては無理かもしれないけど、イベントトリガーを
元コントロールのExitやAfterUpdateにしてみるとどう?

249:名無しさん@そうだ選挙にいこう
07/06/24 19:14:44
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい
【 VBAでの回答  】 可
設計の問題としてご意見ください。
幅のある年の間で、特定の年の状態を抽出する方法というものを考えています。

例えばですが、
野球選手のAは1999年にヤクルトに入団、2005年に巨人に移籍、2007年に引退
Bは1995年に西武に入団、2003年に阪神移籍、2005年に巨人に移籍
Cは2000年にオリックス入団、2006年巨人に移籍

このようなデータがあり、テーブルにまず選手名、
もう一つのテーブルにチームと入った年(「加入年」)、出て行った年(「移籍年」)
(A選手なら西武/1995/2004、巨人/2005/2007)という感じで入力していき、
リレーションシップでつなぎました。

この状態で、例えば「2005年は誰がどの球団にいるか」というのが出てくるフォームが作りたいのです。
クエリなら、「加入年」と「移籍年」に「<=2005」「>=2005」とする事で2005年の状態が出てきますが
フォームでテキストボックスを作り、「2005」と数字を入力すれば
A選手/巨人/2005/2007
B選手/巨人/2005
C選手/オリックス/2000/2006
と出てくる、こんな感じにしたいのです。

そもそも設計の段階で間違っているのかなあという気もしないでもないですが
何か妙案がありましたらよろしくお願いします。

250:243
07/06/24 19:22:31
>>248
えーとよくわからないのですが

AAAというテキストボックスに 1 が入力されている場合 BBB のテキストボックスを
入力後 CCC のテキストボックス入力を飛ばして ○○というコンボボックスをドロップダウンする。

AAAが 1 以外の場合、BBB CCC → ○○ と移動する。

こういう処理で、CCCのフォーカス取得時のイベントに AAA=1 の場合に DoCmd.GoToControl "○○"  
と書いているわけです。まぁ、BBBの更新後処理に入れても同じでした。

いずれにしても元コントロールのExitやAfterUpdateをイベントとリーガーにはできない感じです。

タグオーダー通りに進めばドロップダウンするので、ダミーのテキストボックスを一つつくってなにも
入力せずにエンターを押せば問題なく動くのですが(テスト済み)かっこ悪いですよね。



251:名無しさん@そうだ選挙にいこう
07/06/24 19:31:57
>>249
一番簡単な方法は、テーブルを二つ作り

1、球団名テーブル・・・ID・球団名の2列
2、選手テーブル・・・ID・選手名・2000年在籍球団・2001年在籍球団・2002・・・・2030年在籍球団
             という長いテーブルをつくる。





252:名無しさん@そうだ選挙にいこう
07/06/24 19:39:35
テーブルは、
[ID]、[年]、[選手名]、[移籍(入団)先球団名]

後は、
クエリ、フォームで頑張って工夫する

これが基本です。



253:名無しさん@そうだ選挙にいこう
07/06/24 20:08:41
>>250
飛ばす側でDropdownさせてはいかんのか?

254:名無しさん@そうだ選挙にいこう
07/06/24 20:39:46
シーズン中にも電撃トレードはあるけどその場合の年度はどうするの?

255:253
07/06/24 20:40:49
連投で悪いけど、既定のタブオーダーが「AAA→BBB→CCC→コンボボックス」
だとしたら、別にフォーカス飛ばさなくても単に

Private Sub AAA_LostFocus()
  Me!CCC.TabStop = Nz(Me!AAA) <> 1
End Sub

でいいかもとオモタ

256:名無しさん@そうだ選挙にいこう
07/06/24 20:51:59
>>254
すんません、説明が長すぎになってしまうので
単純化させた例えを書いただけですm(__)m
実際は「閏月」を含む100年単位のデータなので
量的にも>>251も毎年入力というのは現実的じゃないんですよね・・・

257:名無しさん@そうだ選挙にいこう
07/06/24 21:05:37
>>252 のでいいと思うけど(自分は252じゃないが)。
なんか問題あるのか?

258:名無しさん@そうだ選挙にいこう
07/06/24 21:11:10
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい

現在、業務で指示書はWORD文書、履歴はEXCEL文書を使用しています。
それぞれの文書に作業名やファイルパスなどを手入力するのが大変なので、なんとか自動化したいと考えているのですが、ACCESSを核にしてWORD、EXCELを操るなんてことが可能なのでしょうか。

259:名無しさん@そうだ選挙にいこう
07/06/24 21:21:41
>>250

いやだからその例ならコレで目的は達成出来るんでないの?

Private Sub BBB_Exit(Cancel As Integer)

If Me.AAA = 1 Then
Me.○○.SetFocus
Me.○○.Dropdown
End If

End Sub

>>258
CreateObjectの説明とか見てみると良いかも。
でもAccessからアプリケーションを制御するのはあまり好きではないな。

260:名無しさん@そうだ選挙にいこう
07/06/24 21:24:44
>>257
>>252は例えば2005年の状態を打ち込むって事ですよね?
元データが人物を単位としたデータ、つまり
「Aさんは○○年にどこにいて○○年にどこどこに移った」というデータなので
入力段階でフォーマットが違うんですよ

261:名無しさん@そうだ選挙にいこう
07/06/24 21:48:12
派遣社員の派遣先管理とか、そういう用途なのか・・・?だったら

1社員1レコードの社員テーブル
1派遣先1レコードの派遣先テーブル
どの社員がどの派遣先にどの期間だけ派遣されるかの派遣契約テーブル

この3つに分けて管理するのが基本だと思う。

262:名無しさん@そうだ選挙にいこう
07/06/24 22:21:41
>>260
何いってるか解らん
>>249 を書いたのはオマエじゃないのか?

263:名無しさん@そうだ選挙にいこう
07/06/24 22:24:52
>>260
> 「Aさんは2000年に巨人に入団、2006年に阪神に移籍」というデータなので

2000,A,巨人
2006,A,阪神
2002,B,ロッテ
1996,C,ダイエー
2005,B,西部

264:名無しさん@そうだ選挙にいこう
07/06/24 22:43:14
すんません、>>252は最初は>>263みたいに入力するのかなと最初思ったんですが
それでだとわからないので、>>251みたいに入力しろと
>>252は言っておられるのかなと思って>>260みたいな解釈になったんっす

>>263だと、たとえば2003年の状態を知りたい時に
Aに関しては「2000」と「2006」しか情報入力されてませんよね?

実際は
A 巨人 2000~2005
A 阪神 2006~
B ロッテ 2002~2004
B 西武 2005~
C ダイエー 1996~

っていう幅のあるデータなので、>>263のように入力したときに
その幅のあるデータの中をどうフォームで1回の入力で
抽出するかそれがわからないんです




265:名無しさん@そうだ選挙にいこう
07/06/24 22:53:01
>>264
基本は >>252 だよ

[選手名:A]でフィルタ掛けて、[年]<<2003 とし、その最大年をとれば、[球団名:巨人]と出るだろ
それをスマートに行なう方法を頑張って考えろ

266:257
07/06/24 22:56:59
カブるけど。

>>260
> 入力段階でフォーマットが違うんですよ

入力フォーマットとテーブル構造と出力フォーマットは
必ずしも合わせる必要はない。
一緒なら話は早いが、一緒じゃなくても適切にマッピング
すればいいだけ。
そもそも、だからこそ >249 で設計がどうこう言い出したん
じゃないのか?

野球選手を例に出してるから、言いだしっぺもワケ分かんなく
なってるのかもしれないが、これが商品の入出庫だったら
「商品Aが○○年に入庫して××年に出庫した」なんて在庫期間
情報を1レコードで格納するのは、決して一般的とは言えないだろ?
入庫で1レコード、出庫で1レコードが基本。
遷移後の状態をその時点で記録すれば、途中経過は取れる。

>263 が親切に書いてくれたように、
> 2000,A,巨人
> 2006,A,阪神
でいいのだ。
2004年時点の状態が欲しかったら、<=2004で抽出して、選手名で
グループ化した最大年度(Max)を取ればいい。そのレコードが
2004年時点のステータスになる。

>251 のは正規化をあきらめた状態で、設計のあり方を論じている
ときには意味がないけど、現場ではそうするしかない場合もあるので
別に否定しない。ただ煮詰まってそうなっちゃいましたってのは
しょうがないと思うけど、いきなりそこ行くのは早えーよw

267:名無しさん@そうだ選挙にいこう
07/06/25 01:04:21
Access2000です。
すごく基本的なことなんですが…

フィールドサイズはMDBのファイルサイズに関係あるんでしょうか?
テキスト型でサイズを10にしたものと255にしたものの
2種類のデータベースを作ってみましたが、ファイルサイズは同じでした。
それぞれを最適化して比べてもやはり同じでした。

Accessのフィールドサイズには、単に入力制限の意味しかないんでしょうか?

268:名無しさん@そうだ選挙にいこう
07/06/25 07:33:16
データ入れてってみたら。

269:名無しさん@そうだ選挙にいこう
07/06/25 08:11:42
>>258
できる。OLEオートメーションを勉強しる。

270:名無しさん@そうだ選挙にいこう
07/06/25 19:42:05
ユーたちaccess2007使っちゃいなよ。
サイコーだよ

271:名無しさん@そうだ選挙にいこう
07/06/25 20:09:19
2007はパーソナルな製品
住所録作成用途

272:名無しさん@そうだ選挙にいこう
07/06/25 20:11:24
>>267
可変長テキスト型のフィールドサイズは、そう。
つまり、ファイルサイズと関係ありません。
実質、入力制限の意味しかないです。

URLリンク(support.microsoft.com)

可変長テキスト型以外の場合は、意味があります。

273:249
07/06/25 20:14:43
お手数おかけして申し訳ありませんm(__)m

>>265-266を参考にさせていただき、
あとの入力を考えて、「IDと選手名のテーブル」と
「IDと選手番号とチーム名と加入年」のテーブルを作って
前者のIDと後者の選手番号をリレーションシップで連結、
その上でクエリで「加入年、選手名、チーム名」と並べてみました。

その上で、
>2004年時点の状態が欲しかったら、<=2004で抽出して、選手名で
>グループ化した最大年度(Max)を取ればいい。そのレコードが
>2004年時点のステータスになる。

との事なので加入年の抽出条件で「<=2004」を入力すると
この段階では選手名の重複が起きますよね。

ここで、「選手名でグループ化した最大年度(Max)を取ればいい」は
「Σ」を押して「集計」を表示させた上で「グループ化」を選択するということでしょうか?

あやしいのは「最大」かな?と思っていじっていますがうまくいきません。
目指すところに近かったのは、「集計」を「最小」にし、
なおかつ「チーム名」を削って「選手名」と「加入年」だけにすると
目指しているところである「選手名が一つだけ」になりました。
もちろん、これだと「加入年」が一番早い年になり意味ありませんが、
逆に「最大」にすると、リストが一つも表示されませんでした。
(「>」「<」と「最大」「最小」を逆にしても一緒でした)

「選手名でグループ化した最大年度(Max)を取ればいい」の部分について
自分は何か根本的に勘違いしているようですね間違っているようですね。
もう一度ご教授お願い出来ませんでしょうか。


274:名無しさん@そうだ選挙にいこう
07/06/25 20:20:52
>>270
主キー以外のオートナンバー型フィールドをnullで更新できる上に、
その状態で最適化すると全レコードが吹っ飛んだり、レポートの
開く時イベントでテキストボックスのコントロールソースをセットすると
強制終了するようなバージョンを普及させるのは、大変でしょうね。
宣伝乙。

275:名無しさん@そうだ選挙にいこう
07/06/25 20:21:57
>>273
最初から桐でやったら?
簡単だよ

276:名無しさん@そうだ選挙にいこう
07/06/25 20:55:54
>>273
入団年、退団年フィールドを持つ、とかじゃだめなの?

277:名無しさん@そうだ選挙にいこう
07/06/25 21:02:04
>>273

SELECT
 T選手.*,
 T在籍.チーム名
FROM
 T選手,
 T在籍,
 (SELECT
  T在籍.選手番号,
  Max(T在籍.加入年) AS 加入年の最大
 FROM
  T在籍
 WHERE
  T在籍.加入年<=[何年?]
 GROUP BY T在籍.選手番号
 ) as T1
WHERE
 T選手.選手番号=T1.選手番号 And
 T選手.選手番号=T在籍.選手番号 AND
 T在籍.加入年=T1.加入年の最大;

278:名無しさん@そうだ選挙にいこう
07/06/25 21:35:53
>>273
君には桐を勧める

279:名無しさん@そうだ選挙にいこう
07/06/25 21:41:03
>>272
ありがとうございます。
可変長とか固定長とかよく知りませんでした。

Accessのテキスト型では可変長しか存在しないんでしょうか?
だとすると、常に255のサイズを確保しておいた方が何かと便利
ということになるんでしょうか?
Accessで直接作業するわけではなくて、Webアクセスで
ASP+Jetエンジンで使おうと思っています。

280:名無しさん@そうだ選挙にいこう
07/06/25 21:48:55
>>275=>>278


281:名無しさん@そうだ選挙にいこう
07/06/25 21:51:03
>>280
君にも勧めるよ

282:名無しさん@そうだ選挙にいこう
07/06/25 22:18:15
>>279
255で定義したら必ず255の長さを占有して無駄だから可変長にする方法はないのか?
という質問ならまだ理解できるんだけど、実際にはそうじゃないし・・・

逆に聞きたいんだけど、なんで固定長で定義する方法にこだわるの?

283:258
07/06/25 22:26:06
追加質問です。すみません
VBAでアプリケーション操作せずに、参照で勝手に値が入るなんてことは可能でしょうか?
エクセルで他のセルの値を参照するみたいなイメージで、
EXCELやワードで作業番号(主キー)を記入したらACCESSの中から必要な情報が勝手に出てくるみたいなことです

284:272
07/06/25 22:42:30
>>279
> Accessのテキスト型では可変長しか存在しないんでしょうか?

いえ。固定長も存在します(Accessに、というよりJetに、ですが)。
ただテーブルのデザインビューから選んで作れるのは可変長だけです。
固定長テキスト型フィールドを作りたい場合は、SQL文を流す必要が
あるので、一部の開発者を除き一般ユーザーにはなじみが薄い型では
ないかと思われます。

> だとすると、常に255のサイズを確保しておいた方が何かと便利
> ということになるんでしょうか?

それは考え方次第なので、何とも。
入力桁数を制限できるから必要最小限のサイズにした方がいい
という人もいるでしょうし、軽量化に貢献しないなら目一杯
取っといた方がラクじゃんと考える人もいるでしょうし。

285:名無しさん@そうだ選挙にいこう
07/06/25 23:14:03
>>283
ExcelからAccessに接続するだけじゃん。もちろん可能。

286:名無しさん@そうだ選挙にいこう
07/06/26 00:03:02
>>282
書き方が悪かったようですが、ファイルサイズが同じになるなら
固定長で定義しようとは思っていません。
調べてみても、可変長の方が速くて長さも自動的に拡張されるので
便利というふうに書いてありましたし…。
>>272さんの解釈で合ってます。

>>284
なるほど。よく分かりました。
ありがとうございました。

287:名無しさん@そうだ選挙にいこう
07/06/26 09:48:56
どなたかヒントでも良いので教えてください。
QRコードを印刷しよう思い、URLリンク(www.bbjapan.com)
のDLLを利用させてもらって以下のようにしてクリップボードへ画像を入れたのですが
Private Declare Function MakeQR Lib "QRCODE.dll" _
(ByVal Version As Long, _
ByVal ErrorLevel As Long, _
ByVal Magnify As Long, _
ByVal BD As String) As Long ' Version=QRコードの大きさ(1-40), ErrorLevel=1-4, magnify=倍率, BD=data

Private Sub printQrCode()
Dim rc As Long
rc = MakeQR(3, 2, 2, "test") ' MakeQRでQRコードがクリップボードに入る。

このあとこのクリップボードの画像をole(でいいよね)へコピーするには
どうすればよいでしょう?

288:243
07/06/26 18:18:19
>>259さんの

 If Me.AAA = 1 Then
 Me.○○.SetFocus
 Me.○○.Dropdown
 End If

End Sub

は、「コントロールがフォーカスを取得していない」ので実行時エラー2185がでます。



289:名無しさん@そうだ選挙にいこう
07/06/26 18:25:12
AccessをWebアプリケーションで使いたいんですが、
Jet4.0の最大ユーザー数が255というのはどういうことなんでしょうか?
255というのは何の数なんでしょうか?

最大ユーザー数をプログラム側でコントロールするには、
同時に開くConnectionオブジェクトの数を制限すればいいんでしょうか?

290:名無しさん@そうだ選挙にいこう
07/06/26 20:59:14
255厨乙

こりゃ先が長そうだ・・・

291:名無しさん@そうだ選挙にいこう
07/06/26 21:29:48
>>255
>288 で華麗にスルーされたようだw

292:名無しさん@そうだ選挙にいこう
07/06/26 22:42:44
255厨って?

293:名無しさん@そうだ選挙にいこう
07/06/26 23:13:37
>>288
Private Sub BBB_AfterUpdate

 If Me.AAA = 1 Then
  Me.○○.SetFocus
 End If

Exit Sub

Private sub ○○_Enter
 If Me.AAA = 1 Then
 Me.○○.Dropdown
 End If

End Sub

でもだめ?


294:名無しさん@そうだ選挙にいこう
07/06/27 17:59:00
>>293
それだといけます。
まぁ実際はどちらにしてもドロップダウンしたいので

Private sub ○○_Enter
 If Me.AAA = 1 Then
 Me.○○.Dropdown
 Else Me.○○.Dropdown
 End If

End Sub

という、わけワカメなんですがんですが・・・。

295:名無しさん@そうだ選挙にいこう
07/06/27 18:30:11
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 
PGなんかビチビチウンチ 


296:名無しさん@そうだ選挙にいこう
07/06/27 20:14:15
>>289

要はjetのユーザー管理するデータ長がが8ビットあると言うだけの話。

1ビットはON、OFFの2通りで、8ビットでは2の8乗で、0から255(符号なしの場合)の
256通りの表現が出来る。

これで「255」の説明はいいか?

297:名無しさん@そうだ選挙にいこう
07/06/27 21:09:18
【 システム環境  . 】 WINDOWSXP ACCESS2000SP4
【 VBAが使えるか .】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 ACCESS 処理速度

SQLサーバー上のデータ20万件を取り込みを行っていて
SQLサーバーのデータでORACLEのマスターを参照し、
ACCESSのワークテーブルにデータを落とすといった処理を行っているのですが
速度がかなり遅く使い物になりません。
SQLサーバーORACLEにはADO接続でデータを取得し
ワークテーブルはDAOでレコードセットをつくり取込を行っております。
最初はスピードが速いのですが件数が増えるにつれて取り込み速度が遅くなってきます。
ワークテーブルには主キーをつけてなく一意のチェックも行っていないはずですが、
速度が改善しません。繰り返し使う項目に関しては変数に取り込んでから行ったり
レコードセットは前方向のみにしたりといったように速度改善したのですが、
効果がありません。どうすればこれ以上のスピードを出せますか?
最初は分間700件受け入れれてるのですが2万件ぐらいいくと分間100件ぐらいに
落ち込みます。

298:名無しさん@そうだ選挙にいこう
07/06/27 21:11:08
バージョン間違えました。
WINDOWSXP ACCESS2000SP3でした。
SQLサーバーは2000SP4 ORACLEは10Gです。

299:名無しさん@そうだ選挙にいこう
07/06/27 21:37:27
>>298

複合的な理由そうなので、一概には答えられない。
恐らくネットワーク経由だと思うが、

・立ち上がりは早くて徐々に速度低下はネットワークにはつきもの(実感として)
・PCの性能も関係しそう。特にメモリ周り。
ACCESS自体はあまりメモリ量に左右されないが(速度上昇はCPUがモノをいう)、
ネットワーク経由ならばどうかはわからん。

などなど、とにかく問題の切り分けが必要じゃないか?


300:名無しさん@そうだ選挙にいこう
07/06/27 22:12:35
>>296
ありがとうございます。

Jetの「ユーザー」というのは何を指すんでしょうか?
セッションの数なのかコネクションの数なのか…
それが分かればプログラムで制御できるような気がするので。

301:名無しさん@そうだ選挙にいこう
07/06/27 22:27:22
こりゃ先が長そうだ・・・

302:名無しさん@そうだ選挙にいこう
07/06/27 22:54:17
恐れ入ります。
【 システム環境  . 】 WindowsXP, Access2003
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 否

物品管理(棚卸し)のためのデータベースを作成しようと奮闘中です。
「5月4日:70個入荷」のように個数に変動があれば理由を記入します。
定期的な棚卸し時には「「5月10日:棚卸し確認」等を現品票に記入しています。
そこで不明点なのですが、データを入力する際、ひとつのレコードに対して過去に入力した
フィールドのデータを残すような設定にしたいのですが方法がいまいちわかりません。


303:名無しさん@そうだ選挙にいこう
07/06/27 23:11:35
>>302
直近の入力値を既定値にする「設定」はない。
どうしてもそうしたければそうなるようにVBAでコーディングする。

304:名無しさん@そうだ選挙にいこう
07/06/28 00:17:04
1000~2000文字くらいのメモ型フィールドを検索対象にする場合、
このフィールドにインデックスは設定するべきですか?
その場合、容量やパフォーマンスにはどのくらい差があるのか
分からなくて困ってます。

305:名無しさん@そうだ選挙にいこう
07/06/28 00:54:03
>>304

メモ型は使わんので解らんが、一言で言うならば
「自分で試してみろ」だ。
予想では、インデックス張ったところで、多分意味はないと思うが。

306:名無しさん@そうだ選挙にいこう
07/06/28 13:04:19
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい
【 VBAでの回答  】 どちらでも

Dim strsql As String

strsql = "UPDATE t_mappass SET t_mappass.MAPPASS = '""\" & Forms!地図新規登録フォーム!mappass.Value & "'" & _
" WHERE (((t_mappass.MAPPASSCD) = " & 1 & "));"


としてクリック時にフォームに入力されたパスをt_mappassのMAPPASSに上書きしています

例えばパス
\\admin\data
などと入力すると
テーブルに\admindata
c:\data
などだと
c:data
と\マークがところどころ消えてしまいます。

イミディエイトでは
strsqlの内容はきちんと\が出るのですが、、、

宜しくお願い致します。

307:名無しさん@そうだ選挙にいこう
07/06/28 13:32:31
strsql = "UPDATE t_mappass SET t_mappass.MAPPASS = '" & Forms!地図新規登録フォーム!mappass.Value & "'" & _
" WHERE (((t_mappass.MAPPASSCD) = " & 1 & "));"

でした。申し訳ありません。引き続き宜しくお願い致します

308:名無しさん@そうだ選挙にいこう
07/06/28 15:00:18
>>307

2002だと再現しないね。ちゃんと\も書き込まれるよ。
と言うことなのでSQL自体には問題なさそう。
2000自体に問題があるのかもね。
ここで質問するのだから、最新パッチは当てているよね。
これは質問者側の最低限のマナーだと思うぞ。
あと、どうでもいいが、パスはPATHな。


309:名無しさん@そうだ選挙にいこう
07/06/28 16:51:08
>>308
返信有難う御座います。
パッチは全て当てています。
お伝えし忘れていましたが、データベースはmysqlでodbc接続をしています。
ADOで実行していますがINSERT文なら\は消えないのです、、。

宜しくお願い致します。

310:名無しさん@そうだ選挙にいこう
07/06/28 18:07:43
こやつめ、ハハハw

311:名無しさん@そうだ選挙にいこう
07/06/28 18:19:41
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつきんたまのあつまりでつきんたまのあつまりでつきんたまのあつまりでつ

312:249
07/06/28 19:47:40
おそくなりましてすいませんでした

>>277を参考にがんばってみましたがSQLが不勉強なため
エラーが出たりしてうまくいきませんでした。

ただ、いろいろ試してみたところ、単純に「チーム名」の集計を
「最後」にすれば、グループの最後、つまり一番最新の所属チーム名が
表示されるので結果的にOKになりました。

「桐でやれ」の意見ももっともなので白状しますと
大学の先生に学生がバイトでデータを入力するための
ひな形を作って欲しいと頼まれた物でAccessをご指名なんですよ
まだ正式に頼まれた状態じゃないのでどういう資料かまだ目を通してませんし
もしかしたら「兼務」の状態が出てくるかもしれないので
その場合はやっぱり終わる年の入力も必要になってきますね
まあここまで出来たらあとはなんとかなると思うのでがんばります。

問題は、実際には江戸時代のデータなので「閏月」とか入って
数値が少々複雑になることなんですけどね・・・w

とにかくありがとうございましたm(__)m


313:名無しさん@そうだ選挙にいこう
07/06/29 01:23:49
江戸時代のプロ野球選手年鑑の研究てどんな大学なんだ・・・

314:名無しさん@そうだ選挙にいこう
07/06/29 05:42:24
ちょwww

315:名無しさん@そうだ選挙にいこう
07/06/29 13:40:30
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 


316:名無しさん@そうだ選挙にいこう
07/06/29 21:20:02
>>312
> 「最後」にすれば、グループの最後、つまり一番最新の所属チーム名が
> 表示されるので結果的にOKになりました。

いや、それOKじゃないだろ。

[ACC2000] First および Last 関数が期待どおりのレコードを返さない
URLリンク(support.microsoft.com)

フラグメンテーションが発生しないよう神頼みのDBなんてヤだ。

317:名無しさん@そうだ選挙にいこう
07/06/29 21:28:08
柔軟な処理は桐にしとけよ

318:名無しさん@そうだ選挙にいこう
07/06/30 10:20:56
家計簿の様なソフトでで毎月の決まり切った入力(家賃や子供の学費等)をボタン一つで自動的にテーブルに流し込むのが有りますよね。
あれを実現している手法を教えてください。
只会社業務で未だに97を使っているところがあるので97でも実現できる方法でしたら更に嬉しいです。


319:名無しさん@そうだ選挙にいこう
07/06/30 10:35:11
>>318
追加クエリ

320:名無しさん@そうだ選挙にいこう
07/06/30 10:50:30
>>318
イベントプロシージャからVBAマクロをコール、
マクロ側でINSERT文を投げる、って方法もあるが。

まぁ、追加クエリの方が構造シンプルだし良いと思うよ。


321:名無しさん@そうだ選挙にいこう
07/06/30 15:35:39
それこそ桐の得意分野なのに、残念だね。

322:318
07/07/01 09:18:38
>>319
>>320

ありがとうございます。 もっと難しい方法ばかりで考えて巧くいってませんでした
お恥ずかしい・・・

323:249
07/07/01 18:48:50
>>316
ホントだ・・・・・・orz

もっと単純な話、例えば2000年広島、2005年阪神、2010年中日として、
入力を2000広島、2010中日、2005阪神とやっちゃうと
最後が「阪神」になっちゃって意味ありませんね

う~ん、もう一度>>277を見直してがんばってみます・・・・

324:名無しさん@そうだ選挙にいこう
07/07/01 19:01:11
同時にアクセスしたら壊れるという話がありますが、
それは更新の話ですか?
読み取りだけなら大丈夫ですか?

325:名無しさん@そうだ選挙にいこう
07/07/01 20:58:59
>>324
参照専用なら平気。


326:名無しさん@そうだ選挙にいこう
07/07/01 21:00:28
>>325
サンクスです。

327:名無しさん@そうだ選挙にいこう
07/07/02 14:23:40
accessのファイルに勝手にパスワードロックがかかってしまいます。もちろん自分で設定した
覚えもないのでパスワードなんかわかりません。ファイルが開けなくて困っています

状況は、
・まずWordのファイル上にハイパーリンクが埋めてあって、そこからACCESSの
 ファイルを呼んでいます。
・で、アクセスのファイルはLinuxサーバ内にあります。
・ワードファイルは自分のデスクトップにあります。

で、アクセスのファイルをワード上のハイパーリンクから呼んで編集して閉じると、
今度はそのアクセスのファイルがアクセスで開けなくなっています。

環境はOS:WinXP、ACCESS,Word:OfficeXP

ややこしくて済みませんが、なにとぞよろしこ

328:名無しさん@そうだ選挙にいこう
07/07/02 14:35:47
>>327
パスワードロックって、Accessのじゃないんじゃまいか?
Accessのパスワードがかかるなら怪現象だけど。

329:327
07/07/02 14:41:56
>>328 早速スマンぽ

1.ワード(の上のハイパーリンク)から
2.他のPC(サーバ)上のファイルを
アクセスしている事が問題をややこしくしています。

だからワードがいたずらしているのか、Windowsのユーザー権限が
いたずらしているのかも見当つきません。
ただ、アクセスで開こうとするとパスワードがかかっています。

自分のPC環境はOS:WinXP、ACCESS,Word:OfficeXP
開きたいアクセスファイルはLinuxサーバ(redhat8)上です

330:名無しさん@そうだ選挙にいこう
07/07/02 14:44:01
>>329
その情報で、他の人がわかると思わないんだけど、とりあえず、Linux上のファイルをWindows
上に移して、Wordのリンク先もそれに合わせてみれば?
これで問題ないなら、スレ違い。

331:327
07/07/02 14:47:32
>>328 スマン。今発言の意味を理解した。

しかし、アクセスで開こうとしているからアクセスかWindowsかどっちかかな
ダイアログの絵をアップします

URLリンク(www-2ch.net:8080)

332:名無しさん@そうだ選挙にいこう
07/07/02 14:59:20
>>331
画面みますた。Linux関係なさそうですね。
まとめると、
・直接開くとパスワードを聞かれる。
・Word経由だと聞かれない。
なのでしょうか。
それとも、一度パスワードを聞かれると、Wordからも開けない?

333:327
07/07/02 15:02:38
>>332 反応有難うございます

>・直接開くとパスワードを聞かれる。
>・Word経由だと聞かれない。

そのとおりです。

>>331の画像のとおり「データベース パスワードの入力」て
なっているので、アクセスだと思い込んでおります。
しかし、accessのバージョンが2002(XP)なので、暗号化(2007の
排他モードで開く)でもあるまいし、と思って悩んでおります。

334:名無しさん@そうだ選挙にいこう
07/07/02 15:03:15
>>327
Wordファイルはパスワード掛けてねーの?

335:327
07/07/02 15:04:44
>>334
無いです。ワードもアクセスも一切かけてないでやんす。

336:名無しさん@そうだ選挙にいこう
07/07/02 15:29:55
うちでsambaサーバたててOffice2003で実験してもたけど、怪現象おこらず。

337:327
07/07/02 15:57:47
>>336 わざわざスマンぽ

しっかし即サーバ立てて実験なんてスキルありますな。

ところで、>>331のダイアログはアクセスのじゃないんすかね?

338:名無しさん@そうだ選挙にいこう
07/07/02 16:05:22
長々と質問してしまったけど、その怪現象はバグですな。
URLリンク(support.microsoft.com)
でみつけますた。

339:327
07/07/02 16:38:14
>>338
すげぇ! ありがとう!ありがとう!ありがとう!
アラシと思われない程度に100回ぐらいありがとうと言いたい。

他に付き合ってくれた人たちもありがとうございました。

340:名無しさん@そうだ選挙にいこう
07/07/02 16:39:24
>>334
の人以外は、ぜんぶ俺orz

341:名無しさん@そうだ選挙にいこう
07/07/02 21:48:55
キレイにオチもついてて軽く和んだw

342:名無しさん@そうだ選挙にいこう
07/07/03 20:13:06
アクセスを勉強中なのですが、詰まってしまったので質問させて下さい。

フォームに5つのテキストボックスと1つのボタンを配置し、データを検索できるようにしようと考えています。
テキストボックスは入力された箇所をAND条件にし、空白の部分は指定なし(*)として検索という風にしたいのですが、
どうすれば良いのでしょうか?
データ項目はABCDEとして、表示するレコードのデータ項目もこの5つです。
URLリンク(www.nbcom.co.jp)
ググってみたらこのようなページを見つけたので試してみましたが、駄目でした。
Aの抽出条件を[Forms]![検索フォーム]![A]とし、他は全てIs Nullにしてクエリを実行してAのみに検索キーを入力してみても、
その値が正しくても何も出てきません。
もしもこれで上手く出来たとしても、検索に利用できる項目が5つもあると抽出条件を入力する欄が足りなくなると思うのです。
低レベルな質問で申し訳ないのですが、どのようにすれば良いのか宜しくご教示下さい。

343:342
07/07/03 20:35:21
あー、もしかしてクエリの抽出条件でIs Nullを使うと、「検索キーが無かったとき」ではなくて「テーブルのデータがNullのものを抜き出す」という事になるのでしょうか?
一体どうしたらいいんだ・・(´д`)

344:名無しさん@そうだ選挙にいこう
07/07/03 20:41:07
>>342
VBAでフィルターをかけるのはどうだろ?

テキストボックスA~EがA~Eに対応するとして

dim aaa as strring, bbb as string, ccc as string, ddd as string, eee as string

aaa = "A Like '*"
If IsNull(テキストボックスA) Then
aaa = aaa & "'"
ElseIf Not IsNull(テキストボックスA) then
aaa = aaa & テキストボックスA.Value & "*'"
End If

で以下bbb~eeeまで同じように作る

Me.Filter = aaa & bbb & ccc & ddd & eee
Me.FilterOn = True

というイベントプロシージャを検索用ボタンのクリック時のイベントに入れる。

注意
Likeなので完全一致ではないので注意
データがテキスト型の対応なので、日付なんかだと変わってくるので注意


345:名無しさん@そうだ選挙にいこう
07/07/03 20:42:39
>>342
とりあえず>>1を見てやりなおしておくれ。

346:名無しさん@そうだ選挙にいこう
07/07/03 23:20:37
>>342
ケータイからなんでイメージだけなんですが、検索ボタンクリック→各テキストボックスでISnull判定してフラグをたてる→フラグが立っているテキストボックスの入力値の前後に「*」を付け足してWHERE句を作って表示じゃダメかなぁ

そもそも国語的におかしな文章でスマ

347:名無しさん@そうだ選挙にいこう
07/07/04 00:30:04
>>342
URLリンク(support.microsoft.com)

348:名無しさん@そうだ選挙にいこう
07/07/04 15:28:06
>>342
単純だけど、クエリの条件に

項目A(の条件)
LIKE "*" & NZ([Forms]![検索フォーム]![A],"") & "*"

以下項目Eまでフォームの参照先が変わる以外は同様

これだと「語を含む」なので
前後の "*" は「前方一致」、「後方一致」の時は片方でOK
(どちらかは必要なので >>344 さんと同じく「完全一致」は無理だけど)

349:342
07/07/04 18:50:49
皆さんどうもありがとうございます!返事が遅くなってすみません・・・
一応>347のやり方で上手く動きました。
工夫次第で色々なやり方があるんですね。勉強になりました!

350:名無しさん@そうだ選挙にいこう
07/07/05 21:43:01
くだらない質問ですいません。おつきあいをお願いします。

Accessで作ったアプリケーションを
Accessの入っていないPCでも
動作するのでしょうか?

351:名無しさん@そうだ選挙にいこう
07/07/05 21:50:37
>>350
ACCESSランタイムインストール汁

352:名無しさん@そうだ選挙にいこう
07/07/06 00:36:53
こうですか?わかりません(><)

URLリンク(www.google.co.jp)

353:名無しさん@そうだ選挙にいこう
07/07/06 00:42:52
リレーションシップの考え方がいまいち分かりません
たとえば[顧客情報]と[売上]でテーブルを分けずに
1つのテーブルに[顧客情報]と[売上]が入ってるものを作るのはよくないのはなぜなんでしょうか?
同じ顧客情報を何回も打ち込むのが面倒だからってことでいいんですか?

極端にテーブルを切り分けるのはわけ分からなくなるとも聞きますし
そのあまり変化しないデータは別テーブルにするってのの妥協線というか区切り線はどこなんでしょうか?

354:名無しさん@そうだ選挙にいこう
07/07/06 00:45:48
>>353
妥協するな。斬って斬って斬りまくれ!

355:名無しさん@そうだ選挙にいこう
07/07/06 00:54:45
>>353
> 妥協線というか区切り線はどこなんでしょうか?
己の胸にきけ!

356:名無しさん@そうだ選挙にいこう
07/07/06 06:53:53
>>353
>>354のいうように一回完全に正規化しろ。
その上で戻すテーブルを検討しろ。

357:名無しさん@そうだ選挙にいこう
07/07/06 07:32:12
まったくこれだからAccess使いは…
「正規化」で勉強せい。第3まででいいからね。

358:353
07/07/06 07:46:10
ありがとうございます正規化勉強してきます

359:名無しさん@そうだ選挙にいこう
07/07/06 08:03:53
>同じ顧客情報を何回も打ち込むのが面倒だからってことでいいんですか?
その顧客情報が変わったら同じ顧客情報を探して全部書き換えなければいけなくなるでしょう?
それでは非常に効率が悪くなります。別にしておけばそんなことはなくなります。

>妥協線というか区切り線はどこなんでしょうか?
意味の無いテーブルの切り分けをしないということでいいんじゃないでしょうか?


360:名無しさん@そうだ選挙にいこう
07/07/08 18:04:24
2007のランタイムは無償らしいがまだ出ていないの?

361:名無しさん@そうだ選挙にいこう
07/07/08 19:07:07
一度出たが、バグ修正のため公開停止中だ。
直ったら再公開するだろ。

362:名無しさん@そうだ選挙にいこう
07/07/08 22:28:01
リストボックスの項目の1つに、日付があるのですが、この日付の部分のソースは、
「yyyy/mm/dd hh:nn」となっているのですが、リストボックス上でだけ、hh:nnだけ表示するには
どうしたら良いでしょうか?

363:名無しさん@そうだ選挙にいこう
07/07/09 03:26:17
今買うとすれば03と07のどっちがいいんでしょう?
作ったファイルを配布する予定なので、ランタイムのことが気になります。
07のランタイムの公開をあてにして07購入でいいのか
03を買ってVisualStudioなんとかを一緒に買うべきか。

07が完全上位互換なのか。
03のランタイムも無償になるのか。
07は出たばかりなのでバグとかが少し心配。
そもそも07ランタイムはいつになるのか。



364:名無しさん@そうだ選挙にいこう
07/07/09 07:50:48
>>362
クエリとFormat関数を使う。

365:名無しさん@そうだ選挙にいこう
07/07/09 09:50:48
>>363
未来のことは誰にも分かりません(><;)

366:名無しさん@そうだ選挙にいこう
07/07/09 20:09:59
フォームにカレンダーコントロールを配置したのですが、
他の人のパソコンで、カレンダーをクリックすると
「イベントがありません云々~」のメッセージが表示されてしまいます。
ネットでも調べてみたのですが、原因がわからず。。。
(カレンダーコントロールがインストールされていないのかな?)
誰か、エラーの回避方法をご存知でしたら教えてください。
よろしくお願いします。

367:名無しさん@そうだ選挙にいこう
07/07/09 21:23:12
>>366
モジュールのツール=>参照設定を見て同じになっているかどうか?
たぶんこれだと思う。


368:名無しさん@そうだ選挙にいこう
07/07/10 00:00:15
開発マシンや運用マシンが変わるたびに問題出るのに
カレンダーコントロール好きなやつ多いよな・・・

369:名無しさん@そうだ選挙にいこう
07/07/10 00:53:02
ユーザが好きなの知ってるからだな。
カレンダーついてると、手で入れる方が早いのに、カレンダークリックする。
キーボードよりマウス。これがライトユーザの常識。

370:名無しさん@そうだ選挙にいこう
07/07/10 06:00:33
ADOのことで、調べたけどどうしても分かりません…。
どなたかお願いします。

ConnectionのExecuteでSQLを実行すると、どういうロックになるんでしょうか?
その時のロックの型は指定できないんでしょうか?

371:名無しさん@そうだ選挙にいこう
07/07/10 07:19:01
367さん
ありがとうございます。
参照設定はすでに確認をしていて、同じになっているのです。。。
どうしよう、しょんぼり。

372:名無しさん@そうだ選挙にいこう
07/07/10 13:07:47
>>371
フォームのコピペとか、コントロールのコピペとかしたらVBAが変な動きになることがあるから、
コピペしたあとのコントロールとかフォームのプロパティからイベントが有効になってるか
確かめてみた?
イベントのプロパティが「[イベント プロシージャ]」ってなってなかったら、VBAのソースが記述されてても動かんよ。
そーいうときは「クリック時(例えば)」→「[イベント プロシージャ]」選択→右の「...」ボタンクリックしたら
VBAのソースが有効になる。

ま、VBA使ってなかったら関係ないだけど。

373:名無しさん@そうだ選挙にいこう
07/07/10 19:49:17
>>371
ocxのバージョンは同じになっている?


374:名無しさん@そうだ選挙にいこう
07/07/10 20:20:00
371です。
アドバイスありがとうございます。
使用する人は隣の部署の2名なので、
「エラーが出たらカレンダーコントロールを差し替えましょう・・・」
ということになりました。
コントロール自体には、VBAの記述はしていないので、そちらの方が早いということで。

色々ありがとうございました!!

もっと勉強して出直してきます。


375:名無しさん@そうだ選挙にいこう
07/07/10 22:35:01
フォームを開いている時に、Accessのガワというか、Application自体を
閉じるボタンなどで閉じられるのを阻止したいのですが、どのような処理を
したら良いでしょうか?

376:名無しさん@そうだ選挙にいこう
07/07/10 23:20:50
オーバーラップ

377:名無しさん@そうだ選挙にいこう
07/07/11 23:27:32
>>375
Win32APIを使って、×ボタンを無効化する。
組み方まで知りたかったら、ネット検索してください。
常套手段みたいなもんで、ゴロゴロ転がってます。

378:名無しさん@そうだ選挙にいこう
07/07/11 23:31:58
>>375
2007ならxmlで指定出来るでしょ

379:名無しさん@そうだ選挙にいこう
07/07/11 23:32:02
375検討して気づいたけどAccessってApplicationイベント無いのな。
API使えば親ウィンドウ消してなんちゃってアプリケーションにも出来るね。

380:名無しさん@そうだ選挙にいこう
07/07/12 01:15:50
>>370ですけどここのスレの方は誰もご存じないですか?
別の場所で聞いた方がいいですかね…。

381:名無しさん@そうだ選挙にいこう
07/07/12 04:54:31
>>380
ヘルプ読めばわかる事何日待ってんだよw
ロック指定したければRecordsetなりCommandなりどうぞ。
URLリンク(msdn.microsoft.com)

382:名無しさん@そうだ選挙にいこう
07/07/12 14:18:07
>>381
そこも読んだんですけどよく理解できませんでした。
Executeのロックの型は何なんでしょうか?

383:名無しさん@そうだ選挙にいこう
07/07/12 20:33:17
>>382

おいおい、謙虚なのはいいけどもう少し体系的に理解した方が良いんじゃないか。

>返された Recordset オブジェクトは常に読み取り専用で、
>前方スクロール タイプのカーソルです。

読み取り専用 = adLockReadOnly = 1
これで良い?

384:名無しさん@そうだ選挙にいこう
07/07/12 21:07:27
>>383
すいません。ExecuteでINSERT文やUPDATE文やDELETE文を実行する時の
ロックの型が分からないんです。
読み取り専用なのに更新できるんでしょうか?

385:名無しさん@そうだ選挙にいこう
07/07/12 21:58:42
255厨乙

こりゃ先が長そうだ・・・

386:名無しさん@そうだ選挙にいこう
07/07/12 22:24:22
>>384
そういう事か。
直接DML叩くならレコードセットのロック制御は関係ないんだから
ロック型はプロバイダのネイティブなトラン処理次第じゃないか。
Executeメソッド自体にロック型の概念は無いとしか言えん。

387:名無しさん@そうだ選挙にいこう
07/07/12 23:08:36
>>386
分かりました。そっちで指定します。
どうもありがとうございました。

388:名無しさん@そうだ選挙にいこう
07/07/16 21:55:09
起動時にログイン画面を作って、ユーザ別に処理させるアプリを作る場合、
現在操作しているユーザIDは、どのように保持しているのが一般的ですか?
つーか、フローバル変数に格納しっぱなしってくらいしか思いつかないです…。

389:名無しさん@そうだ選挙にいこう
07/07/17 00:08:40
>>388
別にいいんじゃない、それで。
ただエラーハンドリングし損なって実行時エラーになると
グローバル変数がブッ飛ぶから、テーブルに退避/復元の
ロジックは入れておいたほうが無難とは思うけど。

390:名無しさん@そうだ選挙にいこう
07/07/17 12:58:46
【 システム環境  】 Windows 2000&XP, Access2000
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
テキストボックスやコンボボックスにDate型の値を表示するとき、
コントロールの書式に「日付 (標準)」を指定しても「yyyy/mm/dd hh:nn:ss」を指定しても
時刻だけが1桁のとき左にゼロ埋めされないっす。

年月日と分や秒は1桁のときちゃんと左にゼロ埋めされるんだけど、なんで?


回避しようとしたら、いちいちDate型をFormat関数使ってString型にしたあとセットしなきゃいけないんかな。。


391:名無しさん@そうだ選挙にいこう
07/07/17 18:30:16
オンメモリー型」DBソフト市場が急成長・民間調べ
 コンサルティングのアイ・ティ・アール(ITR、東京・中野、内山悟志社長)は13日、データベース(DB)ソフトの国内市場動向を発表した。
2006年度の市場規模は出荷金額ベースで767億円。大企業を中心とした需要で、前年度比7.9%増の堅調な伸びを示した。
07年度も同程度の伸びとなる見込み。

 「オンメモリー型」と呼ぶ新種のDBソフトが高い伸びを示した。
ハードディスク駆動装置(HDD)よりも格段に高速なメモリー上にデータを置くことを前提に処理を最適化したDBソフトで、
06年度の市場規模は前年度の2倍強の15億円に達した。07年度も40%増の21億円に拡大すると予測する。

[2007年7月17日/日経産業新聞]


392:名無しさん@そうだ選挙にいこう
07/07/17 20:05:46
>>390
以前調べたけど、バグ的仕様な様子。
Windowsの地域オプションをHH:mm:ssに変えれば目的は達成出来るけど、影響範囲がね。

393:390
07/07/18 09:35:44
>>392
お返事ありがとう。
そだ、地域オプション変更でも実現できるね、影響おっきいけど。
やっぱりバグすか、2007では改善されてるのかな・・・きっとされてないだろな。。

394:名無しさん@そうだ選挙にいこう
07/07/18 21:13:29
すみません質問です。
【 システム環境  . 】 WindowsXP, Access2007
【 VBAが使えるか .】 はい

AccessでSQLサーバーのデータベースにあるファイルのリンクテーブルを
ODBD(データソース)を使い作成したのですが、ローカルでは参照できるのですが
他のパソコン(同じワークグループ内の)では参照できません。
どうすれば他のパソコンから参照できますか?

395:名無しさん@そうだ選挙にいこう
07/07/19 02:27:24
SQLサーバーのデータベースってWindows2000 or 2003 Server版なのか?

396:394
07/07/19 05:36:55
2003server版です。

397:名無しさん@そうだ選挙にいこう
07/07/19 06:19:26
SQLサーバーのVersionは?

398:名無しさん@そうだ選挙にいこう
07/07/19 06:35:02
>>394
実はMSDE2000でTCP/IPからの接続が拒否されてるとかwww


399:名無しさん@そうだ選挙にいこう
07/07/19 07:26:51
>ローカルでは参照できる

現象をイメージ化できない。「参照できる」とはどういう意味なんだ?



400:名無しさん@そうだ選挙にいこう
07/07/19 18:26:31
>>394
単純に別PCでODBCデータソースの設定してないか
ローカル(←いまいちピンとこないけど)の設定と違ってるからじゃね?
そんな気がする。
あとは Windows認証ではねられてるとかいったセキュリティ関係か。

401:名無しさん@そうだ選挙にいこう
07/07/19 22:13:31
>>399
馬鹿は発言すんなよ

402:名無しさん@そうだ選挙にいこう
07/07/19 23:10:44
>>401
>>401

403:名無しさん@そうだ選挙にいこう
07/07/25 17:57:13
うんこ投げるぞ、このやろう

404:名無しさん@そうだ選挙にいこう
07/07/25 17:58:51
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!

405:名無しさん@そうだ選挙にいこう
07/07/25 20:29:50
明日大学のシステム設計論のテストでAccessの問題が出るのですが、
以前出された問題の回答がもらえませんでした。
問題と自分の答えをここにうpすれば採点や添削はしていただけますでしょうか(´・ω・`)

406:名無しさん@そうだ選挙にいこう
07/07/25 20:37:22
その問題がおもしろいかどうかによるだろうなw
しかしシステム設計論でAccessとは…

407:名無しさん@そうだ選挙にいこう
07/07/25 20:47:47
問題
URLリンク(www.uploda.org)

俺の答え
URLリンク(www.uploda.org)

問題は基礎っぽいので特に面白くもないと思いますが、
俺の答えは面白いと思います…(´・ω:;.:...
どなたか是非とも宜しくお願い致します。

408:名無しさん@そうだ選挙にいこう
07/07/25 21:46:11
>>407
35点

409:名無しさん@そうだ選挙にいこう
07/07/25 21:57:49
特定メーカーの特定ソフトの扱い方が出題対象になるって
大学っていうより専門学校だな・・・

410:名無しさん@そうだ選挙にいこう
07/07/25 21:58:55
>>408
ありです。思っていたより良い点数だ。
簡単にでいいので、答えとか書いて頂けたら助かります。単位取れます。

411:名無しさん@そうだ選挙にいこう
07/07/25 22:00:13
>>409
いや、これは講義内容の一部なので、
大半はシステム設計についてぼちぼち話しておられました。

412:名無しさん@そうだ選挙にいこう
07/07/25 23:37:49
なんだこのSQL、この記法で正常に認識される?

とりあえず設計
ビデオテーブルの主キーはどちらかというとタイトル番号。
バーコード(タイトル番号)から検索する要件がいくつかある。

って細かいつっこみでいいのかと思ったら…

ビデオテーブル、貸出し開始日が無いじゃねーかw
会員テーブル、会員番号が無いじゃねーかw
突っ込みどころ多すぎて(ry

413:名無しさん@そうだ選挙にいこう
07/07/26 00:24:51
>>412
問題自体にもちょっと問題があるんですか。
返事くれてありがとう。テストは明日なのでがんばって寝ます。

414:名無しさん@そうだ選挙にいこう
07/07/26 10:19:05
どばどばうんこー

415:名無しさん@そうだ選挙にいこう
07/07/26 21:07:14
DAOのTableDefs.Countでエクセルのシート数を持ってこようとすると、
シート数が2倍になった値が入ってくるんですが
何か考えられる要因ってありますか?(現在は2で割った値で使用)

かと思えば無いはずのシートが1つ多くカウントされたり(+1の2倍)、
それが原因で何故か参照済みのシートが余分に参照されてしまいます。
奇妙なのが、1~12までで並んでいるのに3番目が参照されます。

例えばエクセルのシート数が12だったら24、
同じ形式の別データでは何故かシート数12が26に。
インターネット検索、デバック、人に聞いたりもしてみましたが、
一向に解決できません。何か見落としがあるのだとは思いますが。

ACCESS2000を使っていますが、2007でも同様の現象が起こります。
同様データを何個か使用したのですが、2倍は必ず、+1は稀に発生します。
参照設定はDAO3.6を使っています。何か思い当たる節があればお願い致します。

416:名無しさん@そうだ選挙にいこう
07/07/26 21:08:34
すみません、ageさせて頂きます。

417:名無しさん@そうだ選挙にいこう
07/07/26 22:22:42
仮にシート名がSheet1~12だったとして、その場合のTableDef.Nameはそれぞれどうなってるの?

418:名無しさん@そうだ選挙にいこう
07/07/26 22:32:15
その場合、$Sheet1~$Sheet12
と、TableDefs.Nameは正常に取り出せます。
$を抜いてシートネームだけを取り出すように調整してあるので、
TableDefs.Nameは実際は定義した変数に押し込む形で
Sheet1~Sheet12と、現状では表示されるようになっています。

419:名無しさん@そうだ選挙にいこう
07/07/26 22:53:05
いや、だから TableDefs.Count が26の場合、Tabledef(0).Name から Tabledef(25).Name の
26個ぶんの名前がそれぞれどうなってるのか知りたいんだけど・・・

420:名無しさん@そうだ選挙にいこう
07/07/26 23:10:23
失礼、その場合、
Sheet1~12はそのままで、13個目はSheet3,
それ以降は未確認です。
質問をしておいてこれは問題ですね、申し訳ありません。
自宅に持ち帰れないためすぐに確認はできませんが、
少なくとも中身はありました。
÷2をしない時に、EXCELファイルのシートのデータカウント時に、
倍程の値がカウントとして出てきました。

2倍になる地点でおかしいと感じていたのでそこにばかり気を取られていました。
ご指摘の部分は大事な(おそらく最低限気にすべき)ポイントですよね。お恥ずかしい・・・。

421:名無しさん@そうだ選挙にいこう
07/07/27 00:53:09
対象のブックに名前が定義されているのに気付いてないだけじゃない。
テーブル名の末尾に「$」が付くのが本物のシートで、付かないのは名前。
Excel開いて[挿入]-[名前]-[定義]見てみ。


422:421
07/07/27 01:00:50
>>418
> $を抜いてシートネームだけを取り出すように調整してあるので、

抜いた後の値を見てるから見分けがつかんのだ。
抜く前の生の値をイミディエイトウィンドウに流してみれば、すぐに違いが分かる。




まあ、関係なかったら許せ。

423:名無しさん@そうだ選挙にいこう
07/07/27 14:59:06

うんこ うんこ うんこ うんこ うんこぉぉぉぉぉぉぉぉぉぉぉーーーーーーーーーー

424:名無しさん@そうだ選挙にいこう
07/07/27 15:39:48
>>421 >>422
ありがとうございます。
少し解決の希望の光が見えてきました。
試してみます。また、なんか進展あったら報告します。

425:名無しさん@そうだ選挙にいこう
07/07/27 18:19:31
うんこおーーーーーーーーーー

426:名無しさん@そうだ選挙にいこう
07/07/27 19:08:57
まだ漏らしてないのか?



ガマン強いな。

427:415
07/07/30 21:37:02
すっきり解決とまでは行きませんでしたが、
原因として、以下の2点が判明しました。

まず、シート名全文を抜き出すと、
後ろにprint_titlesという文字が出ました。
何故かは未だにわからない状態なのですが、
タイトルが設定されているとシートが2重に認識されてしまうようです。
これはタイトルを削除することによって解決しました。

もう一つは、シート後ろに"_"の表記。
どうやら、オートフィルを一度使うと、解除や削除をしても
見えない同名のシートが残ってしまうようです。

こちらは解決方法が見つからなかったので、
VBAでうまく調節しました。

シートを全表示しても、原因の見えないシートは確認できませんでした。
多分、バグ等ではなく、知っていれば解決できる種類の問題なんだとは思うのですが、
今の自分ではよくわかんないので、バグにしか思えないです(^^;
なにはともあれ、ありがとうございました。

428:名無しさん@そうだ選挙にいこう
07/07/31 08:11:00
>>427
(君のカキコ)よく読んでないので、こちらの経験だけ伝える
ことになるんだけど、自分の場合は同じ現象に遭遇したこ
とが一度もない。Access-Excelの連携で使うようになった
のはOffice95からだけど。
原因究明にはならないが、OLEでExcelを操作するのはダメ
なの?


429:名無しさん@そうだ選挙にいこう
07/07/31 09:11:59
>>OLEでExcelを操作するのはダメなの?

これしかやったことないならそりゃ同じケースには遭遇しないだろ・・・

430:名無しさん@そうだ選挙にいこう
07/07/31 11:17:06

ドバドバうんこー

うんこ うんこ うんこおおおおおおおおおおおおおおおお


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