2つのテキストボックスと「場所の更新」ボタンで非常に単純なフォームを作成しました。入力された値はデータベース内の2つのリンクテーブルに更新する必要があります。私は最終的にこれをスタンドアロンアプリケーションに入れようとしていますが、今はフォーム自体を動作させたいだけです。私はFoxProの新機能ですので、フォームを使ってテーブルを更新することが可能かどうか、あるいは仕事上に他の問題があるかどうかはわかりません。テーブルを更新していないFoxProフォーム
ここでは私の「アップデート場所」ボタンのコードは、(OldLocは、第1、第2のテキストボックスとNewLocです)です:
SET DATABASE TO LOCATIONS
CLOSE ALL DATABASES
OPEN DATABASE locations\locations EXCLUSIVE
IF this.parent.OldLoc.Value == "" then
MESSAGEBOX('Please fill in the old location.', 48, 'Missing Location Information')
this.parent.OldLoc.SetFocus
ELSE
INDEX ON table1.loc TAG loc
SET ORDER TO loc
SEEK this.parent.OldLoc.Value IN table1
IF FOUND()
IF this.parent.NewLoc.Value == "" then
MESSAGEBOX('Please fill in the new location.', 48,
'Missing Location Information') this.parent.NewLoc.SetFocus
UPDATE table1 SET loc = this.parent.NewLoc.Value ;
WHERE loc = this.parent.OldLoc.value
UPDATE table2 SET loc = this.parent.NewLoc.Value ;
WHERE loc = this.parent.OldLoc.value
ENDIF
ENDIF
ENDIF
あなたが持っている任意の入力を歓迎です!おかげであなたの時間:)
ご返信ありがとうございます。私はinitイベントの明確化を特に感謝します。自分自身を教えようとすると、FoxProは挑戦です!私は今あなたの変更を適用するために取り組んでいます。 – Katie
あなたの提案は完璧に働き、FoxPro内での作業方法を理解するのに役立ちました!このような優れた助けを感謝します:) – Katie
@Katie、ここでのトラブルシューティングだけでなく、より具体的なVFPガイダンスに興味があれば、私に教えてください...私はVFPで作業しているような、あなたのニーズがどんなものでもあなたを始めてください... – DRapp