御質問がございます。あるフィールドに特定の数値が入ったら自動で新規レコードが追加されるようなことができるでしょうか?自分でいろいろやってみましたがうまくいきません。具体的にお話致しますと、バーコードで読み取ったデータをファイルメーカーに取り組みます。次にダミーのバーコードを読み込ませたら新規レコードが自動で作成されるような仕組みにしたいのです。流れとしましては、バーコード登録、ダミーバーコード読み取り、新規レコード作成の形になります。皆様からのアドバイスをお待ちしております。

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

A 回答 (1件)

「ダミーバーコード読み取り」がよくわからないのですが…。



メニューで選ぶ以外に、レコードを新規作成させるには、
1)どこかのタイミングでスクリプトを実行させる
2)ポータルを利用する。(「関連するレコードの作成を許可」する)
の二通りしか知りません。

「バーコード認識」のようなボタンを作って、スクリプトを実行させるわけにいかないのですか?
    • good
    • 0

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

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

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

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

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

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

Q関連レコードへの移動と関連レコードの新規作成

甲というデータベースの山田太郎さんのレコードを表示している画面から、乙というデータベースの同じ山田太郎さんのレコードにボタン一つで飛ぶように、スクリプトを「関連レコードへ移動」のコマンドで作りました。これは問題なくできました。

甲の山田太郎さんの画面から、乙に山田太郎さんのレコードがあればそこに移動して、もし乙に、山田太郎さんのデータが存在しない場合に、乙に山田太郎さんの新規レコードを作るようにするには、どのようなスクリプトを作れば良いでしょうか。

Aベストアンサー

FM4でしたら

乙のファイルに次のスクリプトを作ります。
・新規レコード
・ペースト(選択/氏名のフィールド)

甲のファイルにも次のスクリプトを作ります。
・コピー(選択/氏名のフィールド)
・If[not IsValid(リレーション:氏名フィールド)]
 ・スクリプト実行(外部、上の乙のスクリプト)
・End If
・関連レコードに移動(関連レコードのみ、リレーション)

甲のファイルの任意のレコードでこのスクリプトを実行します。

Q最終レコードだったら新規レコードへ

帳票式のフォームで、最後のフィールドまでに移動したときに、もしも最終レコードではなかったら、次のレコードに移動して、もしも最終レコードだったら新規レコードに行くという処理を行うにはどうすればいいですか?

Aベストアンサー

フォームのプロパティで、
「Tabキー移動」→「すべてのレコード」
この設定ではダメですか?

Qファイルメーカー レコード自動作成

ファイルメーカーPro8もしくわ、ファイルメーカーサーバー7で顧客テーブルにある顧客140名分のデータを、売り上げテーブルのレコードとして毎朝9時に140レコードを自動作成はできないでしょうか?
売り上げテーブルには、今日の日付と、顧客名を載せたいと思っています。

Aベストアンサー

私はWindowsではないので良く解りませんが
OSに付属しているタスクスケジューラを利用してWSHというものを起動させて
それでFMPのスクリプトを動かせばいいらしいですよ。

Qバーコード作成について

code-39を使って独自のバーコードを作ろうと思っているのですが
項目は自分たちで任意のものを設定できるのでしょうか?

Aベストアンサー

CODE-39は桁数の制限が無いので任意のものを作れます。
数字(0~9)・アルファベット(A~Z)・特殊記号(-、.、スペース、$、/、+、%)を表現できるので品番とか色々出来ます。
前後にクワイエットゾーンを置いてスタートコードとストップコード間に設定したい項目をキャラクタコードを元にデータキャラを設定すればできます。

QAccess2007 新規レコードに値のコピー

いつもお世話になっております。

Access2007で、レポートを作成し、そのレポートからフォームを使ってレコードを追加する場合、レポートにある情報IDのフィールドの値を、新規追加するフォームにコピーすることはできますでしょうか?

テーブルは[T_記録] : 記録ID、情報ID、日時、内容、記録日時、記録者
レポートは[R_記録]
フォームは[F_記録]

宜しくお願いします。

Aベストアンサー

> レポートにある情報IDのフィールドの値を、新規追加するフォームに
> コピーすることはできますでしょうか?

フォームと違い、レポートでは「現在のレコード(クリックしたデータ)」を取得する
手段がないのでできません・・・と言おうと思ったのですが、改めてAccess2007
で確認してみたところ、できました(汗)

・・・Access2003から、だいぶ様変わりしているようで・・・(汗)


とりあえず、レポートで「情報ID」を表示しているテキストボックス(仮にtxt情報ID
とします)のダブルクリックでフォームを開くと同時に、その情報IDをフォームの同名
テキストボックスに代入する、というコードを、参考までに以下に示します。
(本当にポイントだけですが(汗))

'レポート側:txt情報IDの「ダブルクリック時」イベント
Private Sub txt情報ID_DblClick(Cancel As Integer)

  'DoCmd.OpenFormのOpenArgs引数を使用して、フォームに情報IDを渡す
  '(「情報IDの最小値=1」の前提で、Nullは0に変換:実際にない値なら何でも可)
  DoCmd.OpenForm "[F_記録]", , , , acNewRec, , Nz(Me!txt情報ID, 0)

End Sub


'フォーム側:フォームの「開く時」イベント
Private Sub Form_Open(Cancel As Integer)

  Dim InfID As Long

  'OpenArgsで渡された情報を確認
  InfID = Me.OpenArgs
  '渡された情報が空でなかったら、txt情報IDテキストボックスに代入
  '(情報IDの最小値が0なら、ここの「InfID > 0」も「InfID > -1」等に変更が必要)
  If InfID > 0 Then Me!txt情報ID = InfID

End Sub


・・・以上です。

> レポートにある情報IDのフィールドの値を、新規追加するフォームに
> コピーすることはできますでしょうか?

フォームと違い、レポートでは「現在のレコード(クリックしたデータ)」を取得する
手段がないのでできません・・・と言おうと思ったのですが、改めてAccess2007
で確認してみたところ、できました(汗)

・・・Access2003から、だいぶ様変わりしているようで・・・(汗)


とりあえず、レポートで「情報ID」を表示しているテキストボックス(仮にtxt情報ID
とします)のダブルクリックでフォー...続きを読む


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

人気Q&Aランキング

おすすめ情報