Я создал очень простую форму с двумя текстовыми полями и кнопкой «обновить местоположения», введенные значения которой должны обновляться до двух связанных таблиц в базе данных. В конце концов я пытаюсь поместить это в отдельное приложение, но пока я просто хочу, чтобы сама форма работала. Я новичок в FoxPro, поэтому не знаю, возможно ли, чтобы мои таблицы обновлялись только с помощью формы, или есть какие-то другие проблемы на работе.
Вот код моей кнопки «Обновить местоположения» (OldLoc - первое текстовое поле, 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
Любой ваш вклад приветствуется!