Уважаемые, подскажите такую вещь:
Можно ли заставить шаблон FORM ABC генерить более короткий SQL update, а то стандартно он вносит все поля из формы в where.
Например:
Clarion 5B, ABC
Код: Выделить всё
user FILE,DRIVER('ODBC'),PRE(usr)
PRIMARY KEY(usr:id),PRIMARY
Record RECORD
id LONG
name STRING(20)
phone STRING(15)
birthday DATE
END
END
генерируется такой SQL update
UPDATE user SET phone='122334' WHERE id = 10 AND name = 'John Zorn' AND
phone='777478' AND birthday='19950828'
А если полей в файле 20, то они таким же образом перечисляются в where.
В то время как достаточно сказать:
UPDATE user SET phone='122334' WHERE id = 10
Ведь у меня есть первичный ключ, однозначно определяющий запись.
---
С уважением, Власов Никита
ООО "БАЙТ" г. Братск
тел/факс (3953) 41-11-21, 41-38-34
факс (3953) 41-41-86
nvlasov@bytebratsk.ru
(Добавление)
такой WHERE порождается использованием WATCH, т е это проверка на изменение записи с другой рабочей станции
если такая проверка тебе не нужна, закоментарь WATCH, ну и конечно же должён быть Primary Key
RTFM:
89 Record Changed By Another Station
The WATCH statement has detected a record on disk that does not match the original version of the record about to be updated in a network situation.
Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
IRC: IRC.RINET.RU:6669, Channel #Clarion, AndrewM
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)