form2.ADOTable1.Append;
form2.ADOTable1.Fields[1].AsDateTime:=DateTimePicker1.Date;
form2.ADOTable1.Fields[2].AsString:=trim(Edit1.Text);
form2.ADOTable1.Fields[3].AsString:=trim(Edit2.Text);
form2.ADOTable1.Post;
С работаем Access через ADO
И мне необходимо, чтобы значение 1 поля переписывалась, а не добавлялось другая строка.
Вот как я сохраняю значения в базе
Код:
Но при таком коде, в базе добавляется строка и уже записывается значение.
Как мне сделать, чтобы значения перезаписывалось????
Код:
form2.ADOTable1.Edit;
form2.ADOTable1.Fields[1].AsDateTime:=DateTimePicker1.Date;
form2.ADOTable1.Fields[2].AsString:=trim(Edit1.Text);
form2.ADOTable1.Fields[3].AsString:=trim(Edit2.Text);
form2.ADOTable1.Post;
form2.ADOTable1.Fields[1].AsDateTime:=DateTimePicker1.Date;
form2.ADOTable1.Fields[2].AsString:=trim(Edit1.Text);
form2.ADOTable1.Fields[3].AsString:=trim(Edit2.Text);
form2.ADOTable1.Post;
Но теперь ещё один момент:
для просмотра данных из базы данных использую обычные Edit' ы. как мне переходить на следующую запись (только не используя navigator), хотелось бы использовать обычные изображения (красота требует жертв :-) ) . напишите пожалуйста процедурку примерно как ето сделать
Цитата: Cool Xacker
напишите пожалуйста процедурку примерно как ето сделать
Если я тебя правильно понял, то переходить по записям можно:
ADOQuery1.First - в начало набора данных;
ADOQuery1.Prior - перемещение на предыдущую запись;
ADOQuery1.Next - перемещение на следующую запись;
ADOQuery1.Last - в конец набора данных;
ADOQuery1.Eof - возвращает True, если курсор достиг последней записью набора данных.
А вообще в Delphi есть превосходная справка... на буржуйском.
В общем, и ADOQuery, и ADOTable (равно как и их аналоги из BDE) являются производыми от класса TDataSet, в котором объявлены все свойства и методы, необходимые для работы с полученным набором данных. Читайте хелп по этому классу, тем более что все названия очень просты.