Access2000+SQL Server難しい・・・(´д`;)
今までACCESSのみでフォームやレポートを作成するときワーク
テーブルを作成しそれをレコードソースとして作成していました。
しかし、ADOではクライアントにワークテーブルを作成する事が
できないですよね。
皆さんはこの辺をどういう方法で処理していますか?
本によるとストアドプロシジャーを使って対応できるとか書いてあり
ますがいまいち方法はわかりません。 明細を伴う伝票入力で、明細部をワークテーブルにして一括確定する場合
新規入力(追加)の場合と削除の場合はいいのですが、修正(更新)の場合は
どのようなやり方が一般的なのでしょうか?
入力したレコードが既にあれば更新、なければ追加すると聞いたんですが
これだと一件一件レコードごとに処理しなければならないですよね。
私は修正を行う明細行を全て削除して、その後ワークテーブルのデータを全て追加する
というやり方をしてたら、普通はそんなやり方をしないと会社の人に言われました。
皆さんはどのようなやり方をしているのでしょうか? YAHOO!BBのユーザーへの特報!!!
今YAHOO!BBでADSLを利用されてる方。
月額料金を無料にできる方法をお教えします。確実な方法です
し方法も一つではなく何通りお教えしますので、ヤフーbbのユ
ーザーである限り料金発生なくずっと使えます。
興味のある方は以下のメールアドレスに連絡ください。
料金をとめる方法は少しの謝礼でお教えします。
ryoukinn5000@yahoo.co.jp ryoukinn2003@yahoo.co.jp
よろしくお願いします。 >69
私自身は最近コーディングはほとんどしないのですが、明細形式のデータを変更する
時はワークのDelete-Writeを一括で行いますね。他者に依頼するときも仕様書にもそう
明記します。
パフォーマンス的にどうとはケースバイケースなので正直なんともいえませんが、
アフォな人 or 新人君に1行づつcommitされたりするような変なコーディングを防ぐため
です。
ADOで非連結のフォームを使ってConnectionを接続するのはどのタイミングで
行うのが良いのでしょうか?
書籍等を読んでも、フォームを開くときに接続して、閉じるときに接続を切るやり方
と、起動時に接続してずっと接続したままのやり方とあってケースバイケースだとは
思うのですが、皆さんはどのようにしているのでしょうか?
また、フォームを開いたときとかにはまだ接続せず、登録ボタン等を押下して
はじめてconnectionを接続して、登録が確定したらすぐまた接続を切るようなやり方は
良くないのでしょうか? >>74
ttp://www.users.gr.jp/ml/archive/access/Access81.asp
ここの08145からは参考になりませんか? http://64.246.31.103/FREE/20030404/@@@@@@@@@@@@@@@@@@@@/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/((((((((((((((((((((/1234567890.0987654321/1234567890.0987654321/1234567890.0987654321/G267AB.asf SplServerです。
dtsパッケージで固定長txtでエクスポートすると一行の長さがずれるのですが。
ちなみに全角半角混在カラムがあります。
バグでしょうか? うわSplだって。。
携帯からだったのでスマソ。。。
>> 80
レスThx!
うーん、インポートでなくエクスポートなんですけどね。。
とりあえずDTSでは固定長でデータのやり取りするな、ということでしょうかね。。
ショボイなぁ。。。 すいません。SQL-server 7.0 についてお教え下さい。
業務のため Desktop Edition を各クライアントマシンに導入したい
のですが台数の制約は何台までなのでしょうか?
参考までにここを見たのですが...
http://support.microsoft.com/default.aspx?scid=kb;ja;207809
接続クライアント数モード ライセンス (CAL) により、
カバーされているクライアント コンピュータにおける使用の場合に限り、
ライセンスが与えられています。
・・・・・一応条件を満たしているのですが、100台近くの
クライアントマシンには適用できるかはちょっとわからないのです。 >>84
どんなシステムなんだろう?
非常に気になる >>86
いや、たいしたことないのです。
鉄鋼メーカーで、あるシミュレーションをしたいとの要望がありまして
現行は中央のSQLサーバーでマスタデータを保管し、
クライアント端末にはAccessベースのシステムを置いています。
クライアントは中央からマスタデータを取り込んで
クエリーで処理し、結果をまたSQLサーバへ反映という具合にしていました。
しかし、遅い・不安定等で大幅改善を命じられてしまいました。
このため、Accessを Desktop EditionのSQLサーバを置き換え、
プロシジャーで高速化を図ろうとしています。
でこのシミュレーションを行うクライアントが100,200台ほどあるのです。
中央で全て処理すればいいのでは、という意見もありがちですが
システムの性格上、設計者のパソコン内で完結させないといけないという
制約もあり、ちょっと厄介になっております。
MS製品は品質は良いのですがライセンスに縛られるので
十分な下調べが必要と思い書き込みさせていただきました。
所有する、一つのSQLサーバ7.0で複数のクライアントに
Desktop Editionは導入できるものでしょうか
ご存じでしたらどうかよろしくお願いいたします。
SQL Server2000のクエリアナライザでクエリを発行する時に,
「統計」オプションを選ぶと実行時間みたいなのがでてくると
思うのですが,それの時間の単位ってなんでしょうか?
ご存知の方いらっしゃいませんか?
ミリ秒かマイクロ秒か・・・・
例えばこんな感じなんですが・・・・
{合計,平均}
クライアントの累積処理時間 4 1.46667
サーバー応答の累積待機時間 6 1.86667
{合計,平均}じゃなくて{値,平均}でした...
しかも一個のクエリでの問い合わせでも 値=平均 にならないのが
怪しい・・・・・なんだろ・・・ Win2K + Access2002 + MSDE でテスト開発をしています。
が、オブジェクトバーにストアドプロシージャの項目がないんです!
新しいプロジェクトを作成してもでてきません。
何か裏コマンドでもあるのでしょうか? ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━― ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉 Access2002 + MSDEを使ってます。
フォームにある日付範囲を基に一時テーブル(##TEMPTABLE)をプロシージャで作りました。
##TEMPTABLEをレコードソースとしてレポートに表示させようとするとエラーが出ます。
「このフォームまたはレポートで指定されているレコードソース ##TEMPTABLE は存在しません」
##TEMPTABLEをレコードソースとしてフォームを開くとうまく動作します。
レポートだけは特別なにかすべき事がありますか?
詳しい方の回答待っております。 (σ・∀・)σゲッツ!!ならココね
http://www3.kcn.ne.jp/~barozza/
荒らすの楽しいね >>96
レスありがとうございます
結局、フォームから呼び出されたストアドによって作られた一時テーブルを
レポートのレコードソースにすることができなさそうですね。
レポートのレコードソースをストアド名にしてパラメータを渡すとうまく
動作するのですが、それだったら一時テーブルを作る意味がないですしね。。。 Win2K,Access2K,MSDEを使っています。
抽出したデータ(Recordset)を区切り形式のtxtファイルとしてエクスポートしたいのですが、
何か良い方法はありませんか?
>>98
ストアドでbcpを起動してエクスポートする
bcpとかxp_cmdshellを検索すれば分かると思う
ストアドとフォーマットファイル作る
ストアド例
EXECUTE master.dbo.xp_cmdshell
'c:\mssql7\Binn\bcp mydb.dbo.mytb out c:\test.txt -PXXXXXX -fc:\test.fmt' 皆さん、フィールド名付きのcsvへのエクスポートって、どのような
方法でやっているんですか?bcpじゃ出来ないみたいなんですけど。
txtボックスにWHERE句以降を書き、コマンドボタンクリックで上記の
ようなcsvにエクスポートしたいのですが、良い方法がありましたら
教えてください。 100じゃないが、自分で考えろじゃ掲示板の意味ねーw
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ WinXP,Access2K,MSDEから質問です。
サーバーのバッチファイルを呼び出してバックアップおよびレストアを試みたいのですが
「osqlは無効なコマンドです」
と蹴られてしまいます。
サーバー上で直接バッチファイルを起動するときちんと動作します。
クライアント側からサーバーのosqlを使うことはできないのでしょうか?
ご存知の方 教えてください m(__)m
バッチファイルの中身は下記の通りです。
[ backup.bat ]
osql -U sa -P -d sampledb -i backup.sql
[ backup.sql ]
BACKUP DATABASE sampledb TO DISK = 'c:\sampledb_bak.dat'
GO SQL Sever Standerd Editin か Enterprise Edition を普通の Win2K か
WinXP 上で動作可能でしょうか?お教えください。
マイクロソフトではサーバ以外では対応してないようです。
よろしくお願いします。
>>107
ライセンスの問題があるので無理。M$はWindows Workstation(Win2000Pro, WinXP等)上でSQL Serverを稼働して欲しくないようだ。
Windows Workstation上でどうしても動かしたいのなら、vmwareかVirtualPC使え。
仮想マシン上にWindows ServerとSQL Serverをインストールすればいい。 どちらにも Personal Edition が同梱されているはずなので
それ使え。 >>108,>>109
レス、ありがとうございました。自分で試してみましたが
インストールではじかれました。
とりあえず Personal Edition を入れて試してみます。
Thanks again !
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン みなさんADPで明細型の伝票入力行う時、
#のついた一時テーブルをレコードソースにしているのですか?
通常のテーブルを用意しておいて、HOST_ID関数でクライアントごとに
抽出を行うってやり方が定説だと思ってたんですが、
どうなんですかね?
>>117
自分は一時テーブルをレコードソースにしている
この方法で明細型入力を部品化してるので自分はこれが一番簡単
運用中にネットワークやクライアントがダウンしても、一時テーブルが無くなるだけで手間いらずだし
普通のテーブル使っても方法は有るんだろうけどね >>117
接続数が多いとローカル一時テーブル(#)の作成数も増えるので
臨機応変に。
おいらはグローバル一時テーブル(##)多用。
HOST_ID関数使うのは同じ。 >>118,119
そうですか。MSDEのメーリングリストで一時テーブルは
クライアントのダウンに弱いから通常のテーブルを使用しましょう
との事でしたので、今までそうしてたのですが、
ところで既に出ているのですが、118さんは#の一時テーブル使った時
主キーの制約名はどのように設定してますか? >>120
あまりマニュアルを読んだことが無く、深く考えたことも無いので間違ってるかもしれません
自分も>>119さんと同じようにグローバル一時テーブルで、HOST_IDでテーブル名を作ってました
何か理由有ってローカル一時テーブルを使えなかったのだと思いますが、当時のことを思い出せません
主キーを設定してる部分を抜き出してみるとこんな感じです
EXEC
('
ALTER TABLE ' + @temp_name + '
ADD CONSTRAINT PK_' + @temp_name + '
PRIMARY KEY (伝票番号,伝票行番号)
')
答えになってないかな? 質問お願いします。
SQLServer+Accessプロジェクト(ADP)で開発をしております。
Accessで開発していたものをSQLServerにアップサイジング
する際に、クエリに連結していた帳票フォームを、ストアド
プロシージャで作成したグローバル(##)一時テーブルに
連結したフォームに変更しようと思ってそのようにしましたが
フォームを開くと参照のみで更新ができません。
(フォーム一番下の→*ボタンが使用不可になっています)
ユーザーにテーブル作成の権限を与えて一時テーブルではなく
通常テーブルを作成してそのテーブルをフォームに連結すると
更新が可能となります。
一般ユーザーではなくdboでは上記の一時テーブルでも更新可能
となりました。
WEBで調べたところ
Use tempdb
GRANT ALL ON ##(テーブル名) TO guest
を実行すればいいということで、クエリアナライザから実行した
後にはフォームから変更することができましたが、これをVBAの
モジュール内でどのように記述すればよいのかわかりません。
ストアドプロシージャ内でuseコマンドは使えませんでした。
よろしくお願いいたします。
[使用OS]:XP HomeEdition
[AccessVer]:2002 SP-2
SQL Serverで開発をしています。
突然、「データリンクプロパティ」の「パスワードを保存する」にチェックが入らなく
なってしまいました。何度チェックをつけても、開いた時には消えてしまいます。
ソフトを開いた時にもパスワードを要求されます。
アプリケーションの自動修復もしましたが、何も異常はありませんでした。
何が原因でしょうか? >>127
レス、ありがとうございます。
どこで調べればいいんでしょう?
ちなみにSQLServerは、同じPCに入っています。 あ、分かりました。NT認証にはなってないです。
ユーザー名は、sa で、パスワードは、ブランクです。
どうして保存できないんでしょうか・・・。 saにパスワード設定してやってみるとか。
Accessとは関係ないけどsaにはパスワード設定したほうがよいのでは?
SQL2000+Aceess2000環境で複数の人数で、互いにadpを作ってプログラムしていたのですが、
統合しようとしてテーブルやフォームはインポート、エクスポート出来るんだけど、
クエリー(ビュー)はインポート出来ないんですよね。
統合環境で、クエリーを作る直さないとダメなんでしょうか?
>>131
EnterpriseManager でスクリプト吐き出す。 ADPで明細型の伝票入力を行うときサブフォームのレコードソースは
ワークテーブルをそのまま割り当ててますか?
それともストアド?ビュー?
ストアドやテーブル直接だと数量や金額を入力しても
サブフォームのフッターの合計金額がレコード移動しないと変わらないし、
ビューだと並び替えできないし・・
やっぱり、金額を入力したあとのイベントで合計を表示させるように
コード書かなきゃだめかな?
みなさんどうしてます? >>135
それをやるならVBのほうが良いと思うよ Microsoft office 2000のAccessのイベント管理や家計簿などのデータベースの
ファイルは何処からダウンロードできますか?知っている人は教えてください。
ACCESS+SQL ServerでADO開発を行うのですが、お勧め本とか
あったら教えて下さい。
特に、排他制御等のトランザクション制御に関して、詳しい情報を
探しています。
VPN経由で本社DBサーバを使用する拠点アプリをSQL+ACCESSで考えてますが、
やっぱCITRIXとか必要? SQL Server 2005 Express の話題ちーとも出てないけど、みんなスルー?
それともダンマリ(笑)? ACCESS2000何も分かりません。
なんか教えろ
>>152
ACCESS2000は、Office2000Parsonalには入っていません。
バージョンは9.0です。 Accessは超初心者です。
mdbファイル内で定義されている各種のオブジェクト、プロパティ定義、VBAを一気に
全部テキストファイルに書き出すことはできるのでしょうか?
よろしくお願い致します。 それぞれのオブジェクトをこんな風に書けばできる。
Sub AllTables()
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
' AllTables コレクションの開いている AccessObject オブジェクトを検索します。
For Each obj In dbs.AllTables
Debug.Print obj.Name
Next obj
End Sub
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbaac11/html/accolAllForms.asp
>>155
貴重な情報をいただき、ありがとうございましら。 hoge.mdbをwクリックするとデータを入力するダイアログが出ます。
このデータを入力するダイアログをコピーして改造したいのですが、
alt+f11は通用しませんでした。
プログラムがどこにあるかわかりません。エキスパートの皆さまお教えください。 68 名前:名無しさん@そうだ選挙にいこう[] 投稿日:2009/01/21(水) 10:44:20
特許庁のシステムとか、西武百貨店のシステムとか、三井リハウスのシステムとか
アクセス→QSLサーバー接続で作ったシステムです
それぞれ、プロが数千万円の助成金で作ったシステムです
見本としてドゾー
469 名前: すずめちゃん(アラバマ州)[sage] 投稿日:2009/01/21(水) 10:37:01.88 ID:dHGJSy0O
ほれ全部うpした 解凍したら6Gになるから
http://ipa-giwaku.com/filebank/3.rar
拡張子.dbxは下のフリーソフト使えば見れるようになるよ
http://www.asahi-net.or.jp/~tz2s-nsmr/soft/dbxview/ne03ws.htm
拡張子.mdbはエクセルで開ける
パスは DD`(4Y か test で だいたい開ける それでもダメなら報告してね
まずかったら消す
71 名前:名無しさん@そうだ選挙にいこう[] 投稿日:2009/01/21(水) 16:16:15
>>68
分割してダウンロードしやすいのはコッチ
特許庁のシステムとか、西武百貨店のシステムとか、三井リハウスのシステムとか
アクセス→QSLサーバー接続で作ったシステムです
それぞれ、プロが数千万円の報酬や助成金で作ったシステムです
プログラム作成のお勉強見本としてドゾー
http://www.megarotic.com/jp/?d=5QJSGGIV
http://www.megarotic.com/jp/?d=Y6UWMAXE
http://www.megarotic.com/jp/?d=XL71JT2W
基本はnews 313 名前: すずめちゃん(アラバマ州)[sage] 投稿日:2009/01/24(土) 17:19:53.45 ID:97CqafnI
特許庁のシステムとか、西武百貨店のシステムとか、三井リハウスのシステムとか
アクセス→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