マイクロソフトアクセス2000でデータベースを作成していますが、フォームにサブフォームを組み込んでいます。今まで順調に入力できていたのですが、突然「OLEサーバーもしくはActiveXと通信しているときにエラーが発生しました OLEサーバーを終了し単独でアプリケーションを起動してから、同じ操作をしてください」とでて、入力を続行すると、リンクフィールドに値が入力されません。
ちなみに、同じパソコンで、他のサブフォームを使っているフォームを使用すると、問題なく動きますが、このファイルを他のパソコンにコピーしても、同じエラーがでます。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

恐らく、フォームが部分的に壊れてしまったのでしょう。



1:データベースを別の場所に同じ名前で新規作成する。
2:[ファイル]-[外部データの取り込み]-[インポート]で、元のファイルから全てのオブジェクトをインポートする。
3:正しく動作することを確認後、元のデータベースと置き換える。

ってな手順で直ることがあります。
もしVSS(Visual Source Safe)をお使いでしたら一旦VSSに全てのオブジェクトを格納した後、[Visual Source Safeのプロジェクトからデータベースを作成]を実行してもいいです。(こちらの方が直る確率は高い。)

あるいは、問題となるフォームをコピー後、元のフォームと置き換える、って操作で直る場合も…


普通使ってる限りではこのエラー(参照設定が壊れる)は起こらないんですが、VBAを編集後に保存したりすると、たまぁにこういうエラーがファイルの中に埋め込まれてしまうんですよねぇ。
ですので、データベースを作成中はバックアップは頻繁に取っておいたほうがいいです。できればVSSを使うとバックアップや復元の操作が楽に、確実になりますので、もしお持ちでしたら、そちらを使うのがいいです。
(VSSはOfficeのDevelopper EditionやVisual Studioなどに付属しています)
    • good
    • 1
この回答へのお礼

おおっ、、、直りました。
ありがとうございます。
助かりました。

お礼日時:2001/11/30 20:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qwindowsサーバーのレンタルサーバーを検討しています。

お世話になります。
この度、友人よりサーバーの移管をお願されたのですが、話を聞くとwindows現在の環境がサーバーだったので困っています。
aspを使用しているため、どこかでwindowsレンタルサーバーを借りて移すしかないのですが、aspとは、サーバーにアップするだけで動くものなのでしょうか?

windowsサーバーについて知識ゼロな私ですが、使えるものなのでしょうか?知識レベルとしてはhtml・cssが分かるくらいで、あとはflashを少しくらいのものなのですが。。。

また、普段私はさくらインターネットを利用しています。

windowsサーバーに関してお詳しい方がいらっしゃいましたらどうぞ宜しくお願いたします。

Aベストアンサー

> aspとは、サーバーにアップするだけで動くものなのでしょうか?
 そのaspファイルによるとしか言えないですね・・・・。一般的にaspファイルの中にはHTMLとスクリプトが入っていて、スクリプトはそのほとんどがVBScriptあるいはJavaScriptと似たJScriptのどちらかで、その2つの割合もほとんどがVBScriptでしょう。
 で、ASP(というかVBScript)は、Windowsに登録されているActive Xコンポーネントを使用する事ができるのですが、当然Windowsに登録されていないと使用できません。Active Xコンポーネントを全く使用していないのであれば置くだけで動くと期待して良いでしょう。

 使っていたら・・・・専用サーバー(めちゃくちゃ高い)でもない限り、自分が使うためのActive Xを登録してくれる事はまずないと思いますので、レンタルサーバー会社に問い合わせてみてください。

QAC2000でフォームから入力したデータをサブフォームに表示

ID 商品名 単位 単価で商品マスタフォームを作っています。このフォーム内にサブフォームを作っておいて
データが入力するたびにサブフォームへ表示させたいのですが、このときの条件としてID(オートナンバー)を降順(最新のデータが一番上になる)・データシート形式にしたいと思います。
T_商品(テーブル名)
Q_商品(IDを降順としたクエリ)
MF_商品(各入力テキストボックスがあるフォーム)
SF_商品(MF_商品に貼り付けるサブフォーム)
降順にすると一番若いIDのデータだけがサブフォームに
表示されるのです。
requeryは必要なのでしょうか?
よろしくお願い致します。

Aベストアンサー

MF_商品(各入力テキストボックスがあるフォーム)
SF_商品(MF_商品に貼り付けるサブフォーム)
のRecordSourceは両方ともQ_商品ですか?
そうだとすると、
MF_商品で入力するたびに、Q_商品のRequeryが必要です。さらにSF_商品をRefleshする必要があります。
ただ、MF_商品での変更が反映されるのは、レコード移動後になりますので、テキストボックスに入力したデータを反映させるには、Me.Refreshなどを実行して入力値をテーブルに保存しなければなりませんし、それらの処理を実行するとレコードを移動してしまうので、クローンやブックマークを使って元に戻る処理を加えなければならなくなります。結構面倒です。

Qwindowsでフリーのファイルサーバーというのはないのでしょうか?

windowsでフリーのファイルサーバーというのはないのでしょうか?windowsサーバーを購入しないといけないのでしょうか?

Aベストアンサー

こんにちは、疑問はつきませんね。

さてご質問の件ですが、1番の方がおっしゃっていますが、共有を掛ければ特にファイルサーバなどをインストールしなくても、ファイルサーバになってしまいます。

ただ、問題なのが同時に20人しかアクセス出来ないと言うところです。職場などで使おうとしますと、この制限が足かせになると思います。その点Linxなどで構築したサンバですと、アクセス制限が無いですから、何人でもアクセス出来ます。

Qaccess2007でのサブフォームへの入力

仕入入力画面なんですが
メインフォーム(仕入伝票テーブル)サブフォーム(仕入伝票明細テーブル)
という構成です。

メインフォームで
仕入先をコンボボックスで指定すると

サブフォームの
商品を入力するコンボボックスに
メインフォームで選択した仕入先で購入できる商品が選べるように
したいのですが、どうすればよろしいでしょうか?

メインフォームの仕入先コンボボックスを選択する度に
サブフォームの商品コンボボックスで選択できる内容を反映させたい
です。

仕入先A : 商品1 商品2
仕入先B : 商品3 商品4 商品5
仕入先C : 商品6 商品7 商品8 商品9

メインフォームで仕入先コンボボックスで仕入先Aを選択すると
サブフォームで選択できる商品コンボボックスは商品1と商品2

メインフォームで仕入先コンボボックスで仕入先Bを選択すると
サブフォームで選択できる商品コンボボックスは商品3と商品4と商品5

というようなイメージで作りたいです。

どうかよろしくお願いします。

Aベストアンサー

仕入先フィールドのあるテーブル名と
商品フィールドのあるテーブル名 & デザインはどうなっていますか?

仮に仕入先マスタ
ID、仕入先名、電話・・・

商品マスタ
ID、仕入先ID、商品名、・・・
みたいな感じだと

メインフォームのコンボボックスは非連結コントロールにして
プロパティのデータタブの
コントロールソース→空白
値集合タイプ→テーブル/クエリ
値集合タイプ→select ID,仕入先名 from 仕入先マスタ
連結列→1

書式タブ
列数→2
列幅→0.5;2 (適当に)
あとは
イベントタブ
更新後処理をクリックすると下向き▼・・・
が出ますので三点リーダみたいなほうをクリック
VBEのウィンドウが出ますので、そこに
Private Sub 実際のコンボボックス名_AfterUpdate()
Me.Recalc '←この一行を入れます
End Sub

つぎにサブフォームのほうのコンボボックスには
プロパティのデータタブの
コントロールソース→空白
値集合タイプ→テーブル/クエリ
値集合タイプ→select 商品名 from 商品マスタ where 仕入先ID = forms!メインフォーム名!先のコンボボックス名
連結列→1

で出来るかな?
まずはここまで。
PS.
仕入先と商品のテーブルの構造を提示してもらう必要があるような。

仕入先フィールドのあるテーブル名と
商品フィールドのあるテーブル名 & デザインはどうなっていますか?

仮に仕入先マスタ
ID、仕入先名、電話・・・

商品マスタ
ID、仕入先ID、商品名、・・・
みたいな感じだと

メインフォームのコンボボックスは非連結コントロールにして
プロパティのデータタブの
コントロールソース→空白
値集合タイプ→テーブル/クエリ
値集合タイプ→select ID,仕入先名 from 仕入先マスタ
連結列→1

書式タブ
列数→2
列幅→0.5;2 (適当に)
あとは
イベントタブ
更新後処理をクリックす...続きを読む

Qwindowsサーバーを廃止してsambaに置き換えるには

小さな会社のネットワーク管理を行っております。
今年中に、Windowsサーバーのリースが切れるので、コスト削減できないかと幹部から尋ねられました。それで少し調べまして、windowsサーバーを廃止して、その代わりにデスクトップを購入し、LinuxでSambaというものを利用すれば、windowsサーバーのように運用できるということがわかりました。

当社の現在の環境は、今年で期限が切れるwindows serverで運用されているADサーバーおよび同じくwindows serverで動作するアプリケーションサーバー(給与や会計ソフト)、そしてLANにNASのファイルサーバーがあり、クライアントパソコンはすべてWindowsで30台ほどつながっています。同LAN内にほかにもう一台別のアプリケーションのサーバーがあります。
一部ADドメインで運用していますが、ワークグループでも問題なく動作するので、ADサーバーはなくしてもいいと思います。サーバーライセンス不要でドメイン運用できるのであれば、その方がいいとは思います。

ちなみに私はwindows系は大体わかりますが、Linuxはずいぶん前に自宅のPCにお試しでインストールしたことがある程度で、ほとんど経験がございません。

・コストはどの程度かかるのか?
・導入や運用の難易度はどの程度でしょうか?
・セキュリティや安定性などはどうでしょうか?
・ユーザーへの影響は?(使い勝手の違いなど)
・その他問題点は?

まだ全然具体的ではなく、そもそも検討すべきなのかはじめから除外した方がいいようなものなのかすらわからないような段階です。いろんな面からアドバイスやご提案をいただければと思い質問させていただきました。どうぞよろしくお願いいたします。

小さな会社のネットワーク管理を行っております。
今年中に、Windowsサーバーのリースが切れるので、コスト削減できないかと幹部から尋ねられました。それで少し調べまして、windowsサーバーを廃止して、その代わりにデスクトップを購入し、LinuxでSambaというものを利用すれば、windowsサーバーのように運用できるということがわかりました。

当社の現在の環境は、今年で期限が切れるwindows serverで運用されているADサーバーおよび同じくwindows serverで動作するアプリケーションサーバー(給与や会計ソフ...続きを読む

Aベストアンサー

絶対にやめておいた方が良い。
「コスト削減できないか」 そりゃ幹部は言います。 お金の話だもの。
Linux にするということは 「会社から出ていく現金の額」 は減りますが、それ以外の目に見えづらい (幹部が察知しづらい) コストが掛かることになります。
会社の業務運営を下支えするインフラ業務担当として、最低限譲れないラインは主張すべきです。
そのラインよりも上の場で現金の話をしたらいいのでは?

PC が 30台もあるのだから Workgroup 環境もかなり死ねますよ。
パスワードの更新が面倒になる。
Windows 前提で稼働しているアプリケーションも失うことになる。
安定稼働をさせるための知識がない。
よくわからないモノだから発展的な発想も持てない。


ちなみに弊社では 5年前に入れたサーバー群がリース期限を迎えようとしており、リプレースの準備をしているところです。
5年前、「我々の要望を実現する麗しき理想の構成」は 4千万もしたため却下。もっと現実的な構成での導入となりました。
現在、複数のベンダーさんから提案された構成はまさに 5年前の麗しき構成にそっくりなのに、コストは半分。
自分の知らないところで物事は進んでいるのだと。

同構成で同程度のキャパや能力なら全体的にコストが下がっていませんか?
または前回と同程度のコストで今よりもよくなっていませんか?
クラウドや仮想マシンを利用することで「部品の保守費」も不要になりますよ。

絶対にやめておいた方が良い。
「コスト削減できないか」 そりゃ幹部は言います。 お金の話だもの。
Linux にするということは 「会社から出ていく現金の額」 は減りますが、それ以外の目に見えづらい (幹部が察知しづらい) コストが掛かることになります。
会社の業務運営を下支えするインフラ業務担当として、最低限譲れないラインは主張すべきです。
そのラインよりも上の場で現金の話をしたらいいのでは?

PC が 30台もあるのだから Workgroup 環境もかなり死ねますよ。
パスワードの更新が面倒になる。
Wind...続きを読む

Qサブフォームに同一の納品日を自動的に入力したい

XP&ACCESS2003:
メインフォーム/サブフォーム形式のフォームで、受注番号で連結しています。
メインフォームが受注、サブフォームが受注明細です。(1対多)
メインフォームには「次のレコード」に進むボタンをつけ、クリックにより次のレコードが表示されます。(従って、サブフォームも次の受注の明細に移動します)
複数のレコードを持つサブフォームの納品日(受注明細の納品日フィールドに連結)の最初の一件に日付を入力し、メインフォームの「次のレコード」に進むボタンをクリックした時、1件前の受注明細の納品日を入力していない他の(2件目以降)のレコードにも同一の納品日を自動的に入力できる方法がわかりません。よろしくお願いします。

Aベストアンサー

納品日の既定値に最初の入力を反映させるには?という質問でしょうか?

納品日が更新された時に発生するイベントに

  If Len(Me.納品日 & "") <>0 Then
    Me.納品日.DefaultValue=Me.納品日
  End If

で宜しいかと!

QWindows2000サーバー

前にwindowsNTサーバーでwebサーバーの作り方を聞いたのですが、NTはセキュリティが悪いとのアドバイスを受けたので、Windows2000サーバーでwebサーバーを作りたいと思います。サーバーの作り方を教えていただけないでしょうか?私まったくの初心者です。できればやさしくお願いいたします

Aベストアンサー

 初心者がWebサーバを構築するに当たって考えなければいけないことは、CUI(コマンド)操作ではなく、できるだけGUIを使って構築することを目指さなければなりません。Windows2000ServerもServer 2003 R2もお値段としてはかなりお高く、仕事で使うのであれば参考書籍を購入して頑張って勉強するしかないでしょう。
 個人が趣味の範囲でWebサーバを立ち上げるのならば、XPhomeSP2でも2000proでも可能です。
 一番簡単なのは、MacOSX10.4TIGERが入った最新のMacを買うことです。標準でApacheWebサーバが備わっていますので、システム環境設定→共有→パーソナルWeb共有にチェックを入れ、/ライブラリ/WebServer/Documentsフォルダの中にg555.htmファイルを入れるだけ・・・後は「http://グローバルIPアドレス/g555.htm」で外部からアクセスすることが可能です。
 これ以上簡単にWebサーバの構築方法は教えられません。

Qサブフォームのデータをメインフォームへ

お世話になります。
ひとつお聞きしたいのですが、サブフォームのデータをメインフォームに表示させる方法ってないのでしょうか?
データシートのサブフォームで計算させた合計の値を、メインフォームにもテキストボックスを表示させたいと思っています。
できるかどうかわかりませんが、何かいい方法がございましたら、よろしくお願いいたします。

Aベストアンサー

サブフォームの名前を「金額計算フォーム」、このサブフォームの中にある合計の値を表示するテキストボックスの名前は、「合計金額」と仮定します。

メインフォームに新しくテキストボックスを作成して、そのテキストボックスのコントロールソースを
=[Form]![金額計算フォーム]![合計金額]
とすれば、レコードの入力が確定したあと値が変わるはずですのでお試しください。

蛇足ですが、サブフォームはデータシートにしているようですが、帳票フォームの方が個人的には改造のしやすさから言って好きです。

ご参考になれば幸いです。m(__)m

QWindowsサーバー構築などの仕事内容について教えてください。

Windowsサーバーにはあまりなじみがないのですが、
Windowsサーバー構築の仕事というのはどういうことをしているのでしょうか?
Activeディレクトリにユーザーやコンピュータを追加したり?ぐらいしかうかばないのですが参考までに教えてください。

Aベストアンサー

ネットワーク系全盛のご時勢なので、WindowsServerの構築の
仕事は沢山あると思います。
システム構築は、システム導入前にクライアントを訪問し、
お客様のネットワーク用件を確認し、それに見合った
サーバー選定、アプリケーション選定、ネットワーク構築
導入支援、保守のPRなどをする仕事になります。

これはよく言われるのですが、ネットワーク構築の技術者の
給与は高いのでしょうか?と聞かれることがあります。
一昔前の、WindowsNT全盛の頃はそんな時期もありましたが、
現在ネットワーク構築の技術者は余っている状態なので賃金はあまりよくありません。
平均月収も、普通のサラリーマンと相違ないのではないでしょう
Server系の仕事をするためには、MicrosoftならMCPという資格があります。
ネットワーク系の知識を身につけるには、MCPの勉強が早道です。
基礎知識を蓄え、資格に合格し(とは言っても、資格に合格してもServer構築は難しいので)
会社に入ってからじっくり実機操作を学んでいけば大丈夫ではないでしょうか
お薦めのテキストは、よくわかるマスター
WindowsServer2003完全マスター
という本がFOM出版から発売されています。

ネットワーク系全盛のご時勢なので、WindowsServerの構築の
仕事は沢山あると思います。
システム構築は、システム導入前にクライアントを訪問し、
お客様のネットワーク用件を確認し、それに見合った
サーバー選定、アプリケーション選定、ネットワーク構築
導入支援、保守のPRなどをする仕事になります。

これはよく言われるのですが、ネットワーク構築の技術者の
給与は高いのでしょうか?と聞かれることがあります。
一昔前の、WindowsNT全盛の頃はそんな時期もありましたが、
現在ネットワーク構...続きを読む

Qフォームの中にサブフォームを作りたい

フォームの中にサブフォームを作りたいのですが、どのようにして作るのですか。

Aベストアンサー

まず、ざっとでいいですからサブフォームに表示するフォームを作成しましょう。
次にメインフォームをデザインで開き、
通常の状態(ツールバーとかカスタマイズしてなければ)であれば、ツールボックスバーの下もしくは左から4番目に
「サブフォーム/サブレポート」というコントロールがありますのでそれをメインフォームに貼り付けてください。
その後はNo.2さんのとおりに表示するサブフォームのフォーム名とかリンク関係のプロパティを設定します。

必ずしも関連するサブフォームとは限らないので、リンクのプロパティは必須ではありませんが。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報