みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
tim さん
ありがとうございます。やってみます。
申し訳ありません。
ちょっと出張していたもので日が開いてしまいました。
①サーバーで共有しているのではの意味が分かりませんでした。
②ファイルオプションでスクリプトを記述しようとしましたが
フィールドの繰り返しの部分がどうしても理解できません。
よろしくお願いします。
繰り返しフィールドAAAにどのようにA,B,C,D,E,Fを入れるのか、スクリプトの記述を教えてください。
よろしくお願いします。
Wanderさん
ダイアログボックスから入力して入力する方法にしましたがやはり ? が出ます。
カスタムダイアログを表示["検査日時入力";"検査日時を入力してください。";A::検査日時]
フィールド設定 [A::検査日時; 値:(A::検査日時 - 86400) & "..." & A::検査日時]
やはり「?...2014/01/30 5:00:00.*」が出てきます。
よろしくお願いします。
Wanderさん
変数を設定 [$date; 値:Get( タイムスタンプ )]
変数を設定 [$date1; 値:($date - 86400) & "..." & $date]
上記ですと 上手くいきますが
フィールド設定 [A::検査日時; 値:Get( タイムスタンプ )]
変数を設定 [$date; 値:A::検査日時 ]
フィールド設定 [A::検査日時; 値:($date - 86400) & "..." & $date]
検索実行[]
とすると ?が出てしまいます。
検索を一時停止してフィールドに値を入力しないでタイムスタンプデータを
入力する方法はないでしょうか?
Wanderさん
下記のように変更しました。
おっしゃるように検索モードで一時停止してユーザーに入力してもらうように下記のようにしました。
フィールドへ移動 「A::検査日時」
検索モードに切り替え[一時停止]
変数を設定 [$date; 値:A::検査日時 ]
フィールド設定 [A::検査日時; 値:($date - 86400) & "..." & $date]
検索実行[]
にしましたが
ダイアログボックスに「この検索条件に一致するレコードがありません」と出てきます。
そこで検索条件変更のボタンを押すと
「?...2014/01/30 5:00:00.*」が出てきます。
そこで
$dateがタイムスタンプデータになっていないのではと思い
変数を設定 [$date; GetAsTimestamp (値:A::検査日時) ]
にしたところ
「?...?」になりました。
よろしくお願いします。
Wondarさん
すみません。
変数を設定 [$date; 値:Get( タイムスタンプ )]
変数を設定 [$date1; 値:($date - 86400) & "..." & $date]
です。間違ってました。
Wanderさん
ありがとうございます。
変数を設定 [$date; 値:Get( タイムスタンプ )]
変数を設定 [$date1; 値:($dt - 86400) & "..." & $dt]
とすれば
出来ました。
しかしながら 現時点の日時はOKですが
日時を指定して検索する方法がわかりません。
よろしくお願いします。
tim さん
ありがとうございます。
やってみました。
しかし まず,
ダイアログボックスに「この検索条件に一致するレコードがありません」と出てきます。
そこで検索条件変更のボタンを押すと
「?...2014/01/30 5:00:00.*」が出てきます。
$dateの部分は入力した通り 「2014/01/30 5:00:00.*」と出ており、
問題ないと思います。
ちなみにデータビューアというものを知りませんので、$date1をダイアログボックスに表示して
確認しております。
よろしくお願いします。
timさん
検索されません。
検索条件が該当しないという警告が出てきます。
timさん
ありがとうございます。
検索値に入力する際、気になっていたのですが、
「2014/02/07 5:00:00.*」となっている(なってしまう)のですが
最後の「.*」は問題ありませんか?
よろしくお願いします。
チポさん
ありがとうございます。
$date1 = A::検査日時 - 24*60*60にしましたが
$date1 は ? になってしまいました。
$date1 = GetAsTimestamp ( "2014/02/07 5:00:00" )
にしましたが
なぜか 2014/02/07 5:00 と表示されました。
$date1の設定がおかしいのかもしれません。
timさん
ありがとうございます。
$date = 記録::検査日時の「記録::検査日時」のフィールドはタイムスタンプになっています。
今回教えていただいたように GetAsTimestamp($date) とすると 答えは?になってしまいます。
GetAstext($date)とすると 2014/02/07 5:00:00 と出てきます。
$dateがタイムスタンプであれば $date - 24*60*60 という計算は可能なんでしょうか?
上手くいきません。なにが問題なのか教えてください。よろしくおねがいします。
ちなみに
$date - 1 だと ?
-24*60*60 だけだと -86400 が出てきます。
チポさん
ありがとうございます。
やってみました。
$date は 2014/02/07 5:00:00 なのですが
$date1 = $date - 24*60*60 とすると
答えは?が出てきます。
どこが間違っているのでしょうか?教えてください。
よろしくお願いします。
barikanさん
ありがとうございます。
$date1の計算方法も教えていただけないでしょうか?
データをある期間だけ検索する為、指定した日付、時間に対して
一日前の日付、時間を計算しようとしましたが上手くいきません。
教えてください。
検索で A::検査日時 を指定したとします。
この日付けが $date = 2014/02/07 5:00:00 です。
そのとき $date1 = 2014/02/06 5:00:00 として
<= $date1 >=$date の期間で検索したいのです。
よろしくお願いします。
フィールドの設定でフィールドAAAを繰り返し数6にしてグローバル格納にしました。
そして、AAAに6個の文字A,B,C,D,E,Fを入れて、動作確認して、OKだったので、
終了して、再度立ち上げると、入力したA,B,C,D,E,Fのデータが消えてしまいます。
消えないようにするにはどのようにすれば良いでしょうか?
教えてください。
すみません。間違っていました。下記が正解です。
検索実行 [指定された検索条件:レコードの検索;条件:記録::IDNo:「$ID」 ]
[記憶する]
エラー処理 [オフ]
新規レコード/検索条件
フィールド設定 [記録::IDNo;$ID]
レコード/検索条件確定
[入力値の制限を無視;ダイアログなし]
管理テーブルでレコードの削除は禁止いません。
よろしくお願いします。
現在下記のようにバーコードリーダーでデータを新規作成し、そこに他のデータを入力しています。
今回一度にもう1つのテーブルに同じIDNoを使用したデータを作成しようとしました。
しかし、うまくデータが作成されているときもあるのですが、2つのテーブルを比較すると1つのテーブルでデータの抜けが
あることが分かりました。
そもそも2つのテーブルに同じIDNoのデータを書き込む時にレイアウトを変える必要があるのか否かわかりません。
安定的に2つのテーブルにデータが作成される方法を教えてください。
今回実施した方法。
←1つ目のレイアウト「記録」
検索モード切り替え[]
スクリプト一時停止/続行 ←ここでバーコードを読取り
レコード/検索条件確定
[入力値の制限を無視;ダイアログなし]
変数を設定 [$ID;値:記録::IDNo]
エラー処理 [オン]
検索実行 [指定された検索条件:レコードの検索;条件:成::IDNo:「$code」 ]
[記憶する]
エラー処理 [オフ]
新規レコード/検索条件
フィールド設定 [成::IDNo;$ID]
レコード/検索条件確定
[入力値の制限を無視;ダイアログなし]
←2つ目のレイアウト「管理」
レイアウト切り替え[管理]
新規レコード/検索条件
フィールド設定 [管理::IDNo;$ID]
レコード/検索条件確定
[入力値の制限を無視;ダイアログなし]
レイアウト切り替え[記録]
以上の方法でもデータは追加されましたが管理の記録に歯抜けが出てしまいました。
検索モードに切り替え[]
Loop
スクリプト一時停止/続行[制限時間なし]
新規レコード/検索条件
END Loop
のスクリプトを何回か実行し、検索実行しましたらデータがソート
されてしまいます。
ソートされない方法を教えてください。
finder様
ありがとうございました。
スクリプトは
検索モードに切り替え[]
Loop
スクリプト一時停止[制限なし]
新規レコード/検索条件
現在のスクリプト終了[]
End Loop
で上手くいきました。
気になるのは、バーコード入力の都度、新規検索条件が出てきます。
連続検索なので仕方がないですよね。
宜しくお願いします。
検索モードで「新規レコード/検索条件」というステップ
バーコードリーダーで検索実行してしまいます。
複数の新規検索条件を入力し、その後検索実行する方法を教えてください。
リスト形式で検索にすると検索のレコードが一行現れて検索出来ます。そして上部にある「新規検索条件」という
ボタンを押すとさらにもう一行現れます。
このようにスクリプトで一行現れるようにしたいのですが、見当たりません。
どのようなスクリプトを組めば一行づつ現れるのか教えてください。
ちぼ様
ありがとうございます。
やってみます。
MICEさん
ありがとうございます。
関連テーブルの意味が分かりました。
ところで、同じIDNoで同時に2つのテーブルを作成する方法を教えていただけませんか?
というかデータの作成ボタンを押した時に、2つのテーブルに同じIDNoのデータが作成されるようにすることです。
よろしくお願いします。
[ Generated in 0.012 seconds, 7 queries executed - Memory usage: 644.13 KiB (Peak: 681.41 KiB) ]