Access使い集合!
■ このスレッドは過去ログ倉庫に格納されています
0001名無しきぼう
NGNGAccess or VB で yyyy/mm/dd hh:mm:ss に変換する方法を
教えて下され!
0083デフォルトの名無しさん
NGNGおまえ、スナップショットをしらんのか?
0084レポートの出力の質問の人
NGNGPrintScreenでハードコピーとることですか?
今回だけの用件ならいいんですけど、
今後も定期的にレポートをメール送付したいのです。
複数のページを適切な大きさで表示してスナップショットとって
保存するという手順は、避けたいです。
スナップショットの意味が違ってたらごめんなさいde巣。
そのときは教えてください。
0085デフォルトの名無しさん
NGNGあのなぁ。。。
レポートを指定してエクスポート時にスナップショット出力してみ・・・
スナップショットビュアで簡単に閲覧できる
(インストールディスクに入っている)
マジに知らんのか(w
0086レポートの出力の質問の人
NGNGマジに知らんかった。
ありがたやありがたや。
さっそく...と思ったらその機能が見あたらない。
セットアップでいろいろ追加しても出来ない。
もしや?と思いAccess2000をセットアップ。したらあった。
(>>78の最初で書いたけど、Access97だったんですよ。)
実際利用してみると、これいいですね。
レポートの印刷→PDF Writerだと若干レイアウト崩れるんですが、
スナップショットに出力だとレポートのプレビューそのまんま保存される。
(スナップショット→PDF Writerはきれいに仕上がる。)
スナップショットは97にはなくて2000からみたいですね。
うちの職場、2000の必要性が特になくて、みんな97なんです。
今回の要件でみんな2000なり2002なりにアップグレードしましょうってのは難しい。
てなわけで汎用性考えると97で作らなきゃならない。
取引先がスナップショットビューア持ってるとも限らない(ていうか持ってない)。
Acrobat買うってことになりますかね。(今実験で使ってるPDF Writerは借り物)
Readerはタダたから取引先にも入れてもらいやすいし。
いずれにせよ>>85氏に感謝。
0087デフォルトの名無しさん
NGNG>うちの職場、2000の必要性が特になくて、みんな97なんです。
バカタレ・・97に、はいっとるワ!
漏れも97めいんだしな、
ビュア持ってなけりゃ、一緒に送ったればよいだろが!
008887
NGNGフト気になって探してみたら。。。ナイ。。。(汗
http://office.microsoft.com/japan/downloads/9798/snpvw80.aspx
ココカラDLセイ....(大汗
0089レポートの出力の質問の人
NGNG超感謝。
Viewerダウンロードしました。
で、DLページからたどってココ↓
http://office.microsoft.com/japan/assistance/9798/snapshot.aspx
によると、97のSR-1以降からスナップショットにエクスポートできるはずなんですが...
うちのは97SR-2なのにエクスポート時の[ファイルの種類]にスナップショットがない!
Access自体インストールし直しても、SR-2入れ直しても、y2kpatch入れ直しても、
Valuepackのデータアクセスパック入れ直しても出ない。。。
惜しいところまで来てると思うんですが...
0091レポートの出力の質問の人
NGNGそうだよね、ホント。
89以前は、「できそうだけどやり方が分からなかった」
89では「できるはずなのにできない」
自分も投げ出したいよ。とほほ。
あとは自分でなんとかします。
いろいろありがとさん。
0092デフォルトの名無しさん
NGNGAccess2000の動作不安定さが怖くて、
未だに97を使ってますが、皆さんはどうですか?
市場にはAccess2002も出てますけど・・・
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG93さんがいうように、個人的にはメリットは感じませんでしたが、
お客さんの要望でバージョンアップをしました。
もう、1年ぐらい前の話です。
一応、バグ等はありましたが、プログラム側で避けながら
動かしてます。
ACCESSが動作不安定という話をよく聞くけど、
私のところでは、どのバージョンでも問題ありませんでした。
もちろん、リリース前に何度もテストして問題を排除は
してますけどね。
不安定って、具体的にどのような症状ですか?
0095デフォルトの名無しさん
NGNG�@ 最適化、バックアップをこまめに行うシステム構築
�A テーブルとそれ以外にオブジェクトを分ける
最低限これだけやっておけば、そんなに不安定にはならない。
むしろアホなのは、付属のJet君。DB接続にJet使うんなら
97も2000も大差ないよ。
2000で一応ネットワーク環境にちーとばかし強くなったみたい
(ページロックできる)なんだけど、どーにもファイルサイズが
肥大化するんで、どっちみちマルチユースには向かないねー。
0096デフォルトの名無しさん
NGNG行ロックじゃなくて?
まぁ、どっちにしろ2000のあれはユーザを騙す為の小手先の実装だけどさ。
0097デフォルトの名無しさん
NGNG小手先実装というのは、行ロックするために、
1行を2Kに増やしている(結局ページロックと同じ)だけという意味?
だとしたら、SQLServerの行ロックだって同じじゃなかったっけ?
0098デフォルトの名無しさん
NGNGSQL鯖もそうなの?ヒィ
0099デフォルトの名無しさん
NGNGサブフォームで自動採番したいんです。
[親フォーム]の[No,]は1・2・3・4・5・・・・
と自動化できました。このように↓
-------------------------------------------------------------
Private Sub Form_BeforeInsert(Cancel As Integer)
If DCount("No,", "テーブル") = 0 Then
Me![No,] = "1"
Else
Me![No,] = DMax("No,", "テーブル") + 1
End If
End Sub
-------------------------------------------------------------
その[No,]ごとにサブフォームがぶら下がっているのですが、
サブフォームにある[No,]にさらに採番したいのですがうまくいきません。
どうしたらよいのでしょうか??
こういうことがしたいです。↓
親フォームNo,1 サブフォームNo,1・2・3・4・5・・・
親フォームNo,2 サブフォームNo,1・2・3・4・5・・・
親フォームNo,3 サブフォームNo,1・2・3・4・5・・・
・
・
・
・
0100デフォルトの名無しさん
NGNGSQLServerは、行ロックできるよ。排他ロックはできないけど。
0101デフォルトの名無しさん
NGNG単票フォームでマウスのホイール移動でレコード移動しちゃうのって抑制できんの?
誰か知ってる人居たら教えてくれません?
010292
NGNG遅いレスですいません。
私の環境(納入先も含め)、フリーズが多かったです。
原因不明としか言いようがないのですが・・・(これが困る)
私としては、AccessのDBに気を使いながら運用するのは
無理があるので、MSDE(できればSQL-Srerver)を使ってます。
画面は小規模であれば、Access97
多少規模が大きい場合は、VB or Delphiで作ります。
画面を作る上では、Access97とAccess2000って
そんなに違わないと思うんですけど
それでもAccess2000や2002を使う理由って
あるんでしょうかね・・・
0103デフォルトの名無しさん
NGNGいや些細なことなんですけどね
例.伝票更新画面にて(帳票形式)
赤伝切った行は背景赤くしてよん
結果.赤伝の行は赤くすると
全行真っ赤かやん
by Access97
行毎にカラー指定できるんはAccess2000から・・・
010595
NGNGあ、そーだな。まぁ一応、Ac97で一行毎に色付けることも
できるよ。手間かかるけど。
そーかー、そーだったなー。条件付書式設定って、結構
かゆいトコに手届いていいカンジだ。
>101
それ、いろんなトコで論議されてるけど、結局のとこ、
「ホイールのないマウスを使うのが一番」って結論だったと思う。
0106102
NGNGAccessでMDE形式で配布って使ってますか?
レポートの用紙設定ができないから、
配布しづらいので、私は使ってないけど・・・
MDE形式は軽くて早いから魅力だけど、
レポートが無いプログラムってあんまり無いから、実際は使えない(泣
0107デフォルトの名無しさん
NGNGだが用紙設定が出来ないって現象は聞いたことないケド...
0108デフォルトの名無しさん
NGNGそう手間はかからんぞ(w
まだまだ甘いな(w
0109デフォルトの名無しさん
NGNGレポートオブジェクトだけのmdbを外出しにすりゃ
mdeでも何の問題ないぞ(w
0110デフォルトの名無しさん
NGNGほんとに手間かけずにできますですか?
ん〜、できたらその source (ポインタ)を示して欲しいんですが。
# 「諦めな」っつうのは見つかったが(涙
0111デフォルトの名無しさん
NGNGhttp://www.ruriplus.com/msaccess/tch/tch_024.html
ruriさんとこのサンプルだ(W
0112デフォルトの名無しさん
NGNGありがとうございます。
0113101
NGNGサンクス
まあどうせ客に納めるものじゃないからホイール使うなってことにするよ(w
しかしこう気軽にレコードの移動をされると困るよね普通
まあ編集するレコードだけワークにひっぱてくる構造にすれば良さそうだけど
0114106
NGNG例えば、用紙設定でB5をA4に変えても、
次に印刷するとB5のまま
私の書き方が悪かったみたいで・・・
「用紙設定の保存」が出来ないってことです。
>>109
レポートだけ外出しした時って、どうやって印刷するの?
AccessObjectライブラリでコーディングとか?
私も挑戦したけど、良い方法が浮かばなくて諦めた経験あり(泣
MDEの事を聞いて良かった
0115デフォルトの名無しさん
NGNG最近アクセスを使っていないのでうろ覚えだが
各パソコン端末に同じ名称のアクセス用プリンタを用意する。
"AccessA4Tate"とかね。
そしてレポートのページ設定で「通常使うプリンタ」でなく、
「その他のプリンタ」を選び、そこで"AccessA4Tate"を指定する。
…というような方法で逃れていたような気がする。
0116デフォルトの名無しさん
NGNG>まあどうせ客に納めるものじゃないからホイール使うなってことにするよ(w
>しかしこう気軽にレコードの移動をされると困るよね普通
これで飯食ってるなら普通ではないな。
0117デフォルトの名無しさん
NGNG>単票フォームでマウスのホイール移動でレコード移動しちゃうのって抑制できんの?
これってMS的には「仕様です」って言いそうだけどプログラムエラー(Bug)の類なのか?
0118デフォルトの名無しさん
NGNG>レポートだけ外出しした時って、どうやって印刷するの?
>AccessObjectライブラリでコーディングとか?
少しは努力してから聞くように
0119114
NGNG>少しは努力してから聞くように
スマソ
前に外出しにするように努力したけど、
あまり良い方法ではなかったので、どんな方法か知りたくて
その時は、印刷に関するコーディングを外出しのmdbに仕込んで、
外出しmdbがコマンドラインオプションのパラメータを判断してから、
印刷(プレビュー、用紙設定)を行うようにしたんだけど・・・
なんかスマートじゃなかったので、使わなかった
違う方法なのかな?
0120101
NGNGハァ?
非連結にしといて追加、更新時に書き込めと?
自分で使う使い捨てのツールにそんな作りはしませんて
そういう無駄なところに労力裂いても意味が無いでしょ
ここに書き込んでる人の大半がAccessで飯食ってるなんて
妄想を膨らませないでね(はぁと
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG禿同(藁
0123デフォルトの名無しさん
NGNGWindows環境なので、他にまともな選択肢が無さそうなんですが。
0124デフォルトの名無しさん
NGNG「SQLの入り口として」とりあえず初めてみるには妥当だと思うな。
めんどっちィ設定何もやらずにとりあえず動くし。
ある程度慣れたらOraとかSQL鯖とかに逝けばいいんでないか?
0125デフォルトの名無しさん
NGNG現行バージョンのACCESSならMSDE(SQL Serverの機能限定版)も付いてくるよ。
GUI管理ツールが無いなどの問題点もあるけどSQLの勉強には十分かと。>MSDE
というわけでACCESSでも良いんでは?参考書も多いし。
できれば無料、かつメジャーなのでというのなら体験版(90日とかの期間限定)があるものも。
(Oracle、SQLServerなど)
0126デフォルトの名無しさん
NGNG飯食ってるならと書いたはずだがな(w
素人だったら、そんなことにこだわるなよ(w
もっとも漏れは、非連結用の関数ライブラリにして、
ツール使ってるから、簡単な非連結フォームなら3分
かからん(w
0127123
NGNG参考になりました。
学習用にMSDEをとりあえず使ってみようと思います。
ちなみに会社では仕事でOracleとAccess使ってます。
(まだほとんど出来合いプログラムの変更作業とかです。)
このOracleとAccess、いっしょに使うことが多いんですが、
相互にテーブル参照できないのがつらいですね。
0128デフォルトの名無しさん
NGNGACCESSにてODBC経由でOracleのテーブル等が見れるが、これじゃダメなの?
0129デフォルトの名無しさん
NGNGやりかた教えてほしいです。
0130デフォルトの名無しさん
NGNGただ聞く前に、検索しろ。この板の掟だ
・・・ホントカヨ(w
0131128
NGNGかなり同意。
>>127
いくらなんでも少しは自分で問題解決する癖をつけるべき。
例えば google で "ACCESS ODBCの設定 Oracle" とやると
http://ws.31rsm.ne.jp/~mahou/ac2000/gaibu/g05.htm
なんてのが引っかかる(勿論スカも沢山あるが)
これを参考にやってみるも良し、本を買うのも良し(というかこっちを勧める)。
0132デフォルトの名無しさん
NGNGやさしいねぇ。
ACCESSの開発はエンドユーザと関わることが多いので、あなたのような
サービス精神満点のプログラマが、良い仕事ができるんだろうねぇ。
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG使おうと思います。
それで「排他制御をしろ」と言われたのですが、それはVBAを使う
ということでしょうか。もっと簡単にAccessの機能は使えないので
しょうか?
検索するとAccess2000なら、レコード単位の排他制御ができる、と
書いてあるのを見かけますが、Access自身のヘルプを見ても書いて
ありません。
どなたか、教えていただけないでしょうか?
0136デフォルトの名無しさん
NGNGヘルプで「ロック」をキーワードに探してみ。
しかし、レコードロックは急激なMdb肥大化を伴う諸刃の剣。
素人には(略
0137135
NGNGありがとうございます。
とにかく、どこを見ればよいかわかりました。
あとは、勉強します。
0138デフォルトの名無しさん
NGNG帳票をペラペラと出力することになったのですが、
プレビューではしっかり出力されているのに、
印刷するとデータが出力されないで、白紙状態で印刷されます。
プレビュー時に次ページをめくったりすると正常に印刷されるようです。
レポートのフォーマット時(イベント)に処理を行っているので、
それが原因かと思うですが、解決策が浮かびません。
どなたか、教えてください。
よろしくおねがいします。
(フォーマット時の処理は、レコードがなくても罫線を出力するという処理です。MSDNにあった奴)
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGとりあえず、そのフォーマット時の処理を止めたらどうなるか実験してみれ
0141デフォルトの名無しさん
NGNG>印刷するとデータが出力されないで、白紙状態で印刷されます。
>プレビュー時に次ページをめくったりすると正常に印刷されるようです。
これでうまくいくんだったら、
印刷する前に、redrawまたはrequeryをやってみたらどう?
0142尻たがり
NGNGオフィス互換スイートとかなぜか、Access互換はないもので。
MSDEではなくて、GUI重視のDBを使いたいのですが...。
ご存知の方よろしく。
0143尻あがり
NGNG0144尻ふぐり
NGNG割れ
0145デフォルトの名無しさん
NGNG無償ではないがランタイムはあるよ。
開発にはACCESSが必要。
フリー版があればオレも欲しいよ。
0146尻たがり
NGNGつうか、Accessクローンですね。WordとかExcelはあるのですが。
サーバ上に構築とかではなくて、ローカルで気楽にデータベース作って
SQLごりごり書けて、ビュー切って活用できる操作性は非常に評価してまして。
雑誌とかでもチェックしてるけれどなかなか見当たらないもので。
競合製品だとbtrieveデスクトップ版とかになってしまうのかも。
素直に購入を考えます。ありがとうございました。
0147138
NGNGこの現象が発生することがわかりましたので、
フォーマットイベントは利用しないで、別の実現方法を考えて回避しました。
今後、フォーマットイベントを使用したときに、
また同じような現象が発生しそうな気がするのですが。
0148138
NGNGどういうことでしょう?
0149デフォルトの名無しさん
NGNGプレビューした状態で印刷を行うと、
印刷時に発生しないイベントがあるから、それで違うんじゃないの?
0150デフォルトの名無しさん
NGNG店舗データを検索、登録、更新するフォームです。
簡単だといわれたのですが、コンボボクスを使って検索して表示
する方法がわかりません。
それから、そのコンボボックスに、データにない文字列がはいったら
新規入力に切り替える方法というのがわかりません
どうしたらいいでしょう?たすけてください
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGフォーム上に非連結の店舗選択用コンボボックスを作ってAfterUpdateイベントで
Me.RecordSource="select * from 店舗データ where 店舗コード='" & 店舗コンボ & "'"
みたいな感じで目的のレコードを表示できます。
0153ななし希望
NGNG数値型の入力制限している桁数(値)を
ロジックで取得したい。例えば999→3とか。
そんなことってできますか?
徹夜でココでつまずいてます…。
0154デフォルトの名無しさん
NGNGいったん文字列に変換してから長さを調べる。
関数でできる。
0155ななし希望
NGNGプロパティらへんの値ってとれるんでしょうか?
0156デフォルトの名無しさん
NGNGLen(Cstr(数値型フィールド))
これくらいできんと。
>155
オブジェクト.DecimalPlaces が有効桁数
ここってム板(技術板)だよね?
0157デフォルトの名無しさん
NGNGDecimalPlacesは、テキストコントロルでしか使えないんじゃないの?
>>153>>155は、テーブル定義から直接値を取得できないか?
と言っているのでは?ちなみに俺はしらん。
0158デフォルトの名無しさん
NGNG企業→顧客大カテゴリ→顧客小カテゴリ
という感じで木構造のデータがあったときに
(1企業は顧客大カテゴリを複数持つ、
1顧客大カテゴリは顧客小カテゴリを複数持つ)
これをRDBに直すにはどのようにするのが得策でしょうか?
木構造のノードにあわせて1枚テーブルを作るのでは
テーブルが大量になってしまって得策ではない気がします。
0159デフォルトの名無しさん
NGNG正規化してテーブル分割を行った結果、テーブルが大量に増えたのであれば、
それはそれでいいんじゃない?
仮定として、1つの小カテゴリが複数の大カテゴリに所属する可能性がない
(大カテゴリと小カテゴリの関係は1対多であって、多対多ではない)のであれば、
企業テーブルと顧客カテゴリテーブルの2つでも作れますね。
0160デフォルトの名無しさん
NGNG現在、複数列を出力するレポートを作成しております。
レコード件数によってレポートヘッダーに配置した
見出しラベルの表示・非表示を制御をしようと思い、
if レコード件数>20 then
ラベル.Visible=True
else
ラベル.Visible=False
end if
というコードをレポートの詳細フォーマットに記述したのですが、
表示・非表示が切り替わりません。
Debug.Print ラベル.Visible でプロパティを確認したところ、
プロパティ自体はきちんと設定されているのに、
プレビュー表示には反映されていません
これはどういう現象なんでしょうか
0161160
NGNGageさせてください。
0162デフォルトの名無しさん
NGNG詳細に書いてもだめ。
そういう場合一番簡単なのは、ヘッダーのラベルコントロルを
テキストコントロルに変えて、
値を=iif(sum(xxx)>20,"ふーん","")みたいな感じがよいと思う。
0163160
NGNG素早い返答ありがとうございます。
文字だけだったならばその方法でいけるのですが、
ラベルの枠線を表示して表形式のタイトルにしてあるのです。
枠線の表示・非表示の切り替えは
やはりコードを記述するしかないと思うのですが
どのイベントに記述すれば変更が反映されるのでしょうか?
Visibleプロパティが反映してくれさえすればよいのですが・・・・。
0164160
NGNG作成したレポートはサブレポートとして使用するものだったのですが、
メインレポートの詳細フォーマットイベントにコードを記述したら
なんとか表示・非表示を切り替えてくれました。
お騒がせいたしました。m(__)m
0165デフォルトの
NGNGどなたかご教授ください。
0166デフォルトの名無しさん
NGNGビューとストアドの変わりにクエリーってなってた、、、中は同じだが。
ピボットテーブル要らねー。
2000の時から思ってたのだが、あのバカHELPはもう治らんのか?>M$
0167名無し
NGNG取り残されてるぅぅ。
0168デフォルトの名無しさん
NGNGAccess97は自宅では現役だぞ〜〜〜!!(爆)
半年前までは、Ac1.1から2000まで入れていたが・・・<職場
0169デフォルトの名無しさん
NGNG0170名無し
NGNG確かにヘルプにはお世話になりました。
現在はOracleと繋いで開発しております。
0171デフォルトの名無しさん
NGNG大丈夫。MDBな限り、2000も2002もそうは変わらないよ。
Helpに関しては97が最強と違うか?
ただ、2002からプリンタオブジェクト?が加わって、レポート
関連が幸せになったらしいが。
客先でチマチマとプリンタを設定せずに済むならイイナー。
0172デフォルトの名無しさん
NGNG2002は、まださわってないですけど
0173デフォルトの名無しさん
NGNGうちもAccess97です。それどころかあと3年間は社内で
Ac97とAc2kが共存するので、開発はAc97で、実行は
97、2kどちらでも動かなければいけない。そういうわけで
あと3年間Ac97で作らなければいけません(涙
既存mdbアプリをWeb化すべく、java勉強しています。
それでもデータベースはmdbかMSDE(号泣
0174名無し
NGNG多いですが、困ったもんですね。気を付けることって
ありますか?
0175173
NGNG97mdbを2000mdbに変換し、Ac2kで変換後2000mdbを動かす場合
サブフォームの更新が時々うまく行きません
(Me!サブフォーム.SourceObject = Me!サブフォーム.SourceObject)
最初から2000mdbを作って同じプログラムを書くと、きちんと動いている
ので、この時点でもう作り直すしかないと思いました。
そういうわけで、Ac2kと97を共存させるのなら、97mdbをベースに
し、2kmdbに変換しないこと。(回答になってなくて失礼)
97mdbをAc2kで97モードで動かすように変換後、Ac2kで動かす
・オブジェクトの追加・削除ができません。テーブルやクエリーを
削除して作り替えているようなものは(リンク張り替え含む)
テーブル=データを全て削除後にデータを追加
クエリー削除=クエリーのSQLプロパティを変更する
・DloopUp関数などのDなんとか関数の戻り値に2バイト文字があると
文字化けするので、RecordSetを使って書き換え
・関連つきファイルを起動する時は、Shell関数ではなくShellExecute使用
・Format関数の書式が0.###+#のように符号付き指数にすると、戻り値に
余分な0がつくので削除する
0176デフォルトの名無しさん
NGNGいったいどんな作り方すると、動かない奴が出てくるんだ?
漏れの作った奴で不具合が出たものは一つもないが(w
0177 ◆SQLyndSs
NGNGVBA使ってると自ずと動かないところが出てくると思うが。
まったく動かないということはないだろう。
0178176
NGNG今まで作ったもの
(ちなみにネットでも公開している、ユーザ数も軽く数千)
97→2000→XPいずれも不具合の経験無し
逆にどんなことで引っかかるか教えてほしいものだ(w
0179デフォルトの名無しさん
NGNG175に書いてあることはどうなの?
0180178
NGNG>サブフォームの更新が時々うまく行きません
こんなことなったことないが・・・
元々の作りに問題があるだけだろ
0181デフォルトの名無しさん
NGNGじゃ、結論として97で作ったものは2000で動くと。それでいいね?
■ このスレッドは過去ログ倉庫に格納されています