Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добовление записи в таблицу / 12 сообщений из 12, страница 1 из 1
11.03.2003, 15:24
    #32117495
Евген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Не подскажет ли мне кто нибудь? Написал обработчик на кнопку добавить, после нажатия на нее записи введенные в поля заносятся. Следующие же заносятся, но мне приходится закрывать приложение затем открывать и только тогда я вижу остальные введенные записи. Вот код begin
Table1.Active:=True;
Table1.edit;
Table1.FieldByName('NAME').AsString:=ComboBox1.text;
Table1.FieldByName('KOL').AsFloat:=strtofloat(Edit1.text);
Table1.FieldByName('DAT_VIH').AsDateTime:=DateTimePicker1.Date;
Table1.FieldByName('NAME_F').AsString:=ComboBox2.text;
Table1.FieldByName('SQUARE').AsFloat:=strtofloat(Edit3.text);
Table1.FieldByName('DAT_ZAN').AsDateTime:=DateTimePicker1.Date;
Table1.Post;
Table1.Active:=False;
end;

что здесь не так?
...
Рейтинг: 0 / 0
11.03.2003, 15:56
    #32117524
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
А зачем все время открывать и закрывать таблицу?
Какая БД?

Почему Table1.edit; - надо бы Insert;
...
Рейтинг: 0 / 0
11.03.2003, 16:30
    #32117576
Евген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Interbase 6, а куда вставлять Table1.Insert??? В начало или в конец?
...
Рейтинг: 0 / 0
11.03.2003, 16:31
    #32117577
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Insert вставляет перед текущей записью. А вот Append в конец.
...
Рейтинг: 0 / 0
11.03.2003, 16:43
    #32117594
Aleksei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Чтобы внести новую запись в таблицу я лично использую

Table1.InsertReord([Edit1.Text, Edit2.Text,.....]);

а Table1.Edit и Table1.Post предназначены для изменения записей.

Ну а Table1.Insert Используется для вставки новой записи (пустой)
...
Рейтинг: 0 / 0
11.03.2003, 17:05
    #32117630
Евген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Попробую
...
Рейтинг: 0 / 0
11.03.2003, 17:19
    #32117660
Aleksei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Ну коль решил так попробовать то несколько заметок тебе

1)Извеняюсь за орфографию, надо не
Table1.InsertReord([Edit1.Text, Edit2.Text,.....]);
а
Table1.InsertRecord([Edit1.Text, Edit2.Text,.....]);

2)Заполняться данные будут в той последовательности в которой созданы поля
а при использовании Field в той последовательности в которой числяться
поля Field

3)Есть определенные недостатки
а) Не удобно использовать данный набор (масив данных ) т.е. трудно
изменять если чтото и надо изменить
б)Последовательность полей приходиться дерхать в голове (не удобно при
большом количестве полей особенно если используеш Field)
4)Рекомендую использовать вот так:

Table1.InsertRecord([]);

А в свойстве Table1 AfterInsert заполнять нужные тебе поля
лучше всего используя Field
...
Рейтинг: 0 / 0
11.03.2003, 17:24
    #32117666
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Ну раз InterBase, тогда уж лучше и пользоваться sql-запросами - иначе на что тогда SQL-БД ???
...
Рейтинг: 0 / 0
11.03.2003, 17:29
    #32117677
Aleksei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Ну а если у меня сервак NetWare
или программа используется на локальной машине то на кой хрен забивать программу SQL запросами если знаеш что толку от них не прибавиться а мороки по составлению этого запроса больше.
...
Рейтинг: 0 / 0
11.03.2003, 17:33
    #32117683
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Ну а если у меня сервак NetWare
или программа используется на локальной машине то на кой хрен забивать программу SQL запросами если знаеш что толку от них не прибавиться а мороки по составлению этого запроса больше.

Конгениально. У меня нет слов :-)
...
Рейтинг: 0 / 0
11.03.2003, 18:13
    #32117734
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
А че тогда заморачиваться - выдай всем счеты и сиди пей пиво. Нафига голову ломать, если не умеешь и не хочешь?
...
Рейтинг: 0 / 0
12.03.2003, 03:43
    #32117854
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добовление записи в таблицу
Aleksei

Молодой человек, почитайте что делает компонент TTable и каким образом, а потом советуйте....
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добовление записи в таблицу / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]