![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записи в таблице
Муслик © (2008-06-27 13:48:00)Помогите разобратся с проблемой.
Есть три таблицы.
С первой таблицы я по двойному клику добавляю во вторую позиции и количество(позиции все разные) после того как всё сделано мне нужно в третью добавить данные из второй(это без проблем)
Проблема:
после я таблицу очищаю и заполняю новую, как мне добавить кол-во товара к существующему товару если товар из второй таблицы равен третьей, если товара не существует в третьей таблице добавить новый
Поросенок Винни-Пух (2008-06-30 15:02:00) [21]dataset not in edit insert mode всё равно
спасибо разобрался не в той таблице исккал
аналагична
Плохиш (2008-06-30 15:01:00) [22]Прикольная ветка, уже 60 постов :-))
Муслик (2008-06-30 14:57:00) [23]dataset not in edit insert mode всё равно
clickmaker (2008-06-30 14:56:00) [24]справку по Post читал?
Dataset methods that change the dataset state, such as Edit, Insert, or Append, or that move from one record to another, such as First, Last, Next, and Prior automatically call Post.
Dennis I. Komarov (2008-06-30 14:56:00) [25]> при водит к dataset not in edit insert mode и ничего не
> происходит
А вот это ты нам теперь расскажи
Игорь Шевченко (2008-06-30 14:55:00) [26]Муслик (30.06.08 14:50) [55]
Книжку уже почитай, не морочь людям голову.
Dennis I. Komarov (2008-06-30 14:55:00) [27]> [55] Муслик (30.06.08 14:50)
Может все-таки почитаешь, а?
with form6.Table1 do
begin
first;
while not Eof do begin
Edit;
fields[2].Value:=form1.Table3.Fields.Fields[2].Value;
fields[4].Value:=form1.Table3.Fields.Fields[4].Value;
post;
next;
end;
end;
Но твой код страшен как ...
Муслик (2008-06-30 14:50:00) [28]почему тогда
with form6.Table1 do
begin
first;
while not Eof do
append;
fields[2].Value:=form1.Table3.Fields.Fields[2].Value;
fields[4].Value:=form1.Table3.Fields.Fields[4].Value;
next;
post;
при водит к dataset not in edit insert modeи ничего не происходит
clickmaker (2008-06-30 14:48:00) [29]> без едита он не будит записывать данные
у тебя там Append
зачем edit-то в начале? Тем более, что first сбросит состояние датасета в dsBrowse
Dennis I. Komarov (2008-06-30 14:41:00) [30]> [52] Муслик (30.06.08 14:25)
а POST?
Муслик (2008-06-30 14:25:00) [31]ну да , ну без едита он не будит записывать данные в таблицу то
clickmaker (2008-06-30 13:54:00) [32]> edit;
> first;
> while not Eof do
> append;
> fields[2].Value:=form1.Table3.Fields.Fields[2].Value;
>
> fields[4].Value:=form1.Table3.Fields.Fields[4].Value;
>
> next;
> post;
прямо как в анекдоте "эрекция, эякуляция..." слова нравятся? смысл вообще всех этих edit, append, post понимаем?
Муслик (2008-06-30 13:51:00) [33]делаю так
with form6.Table1 do
begin
edit;
first;
while not Eof do
append;
fields[2].Value:=form1.Table3.Fields.Fields[2].Value;
fields[4].Value:=form1.Table3.Fields.Fields[4].Value;
next;
post;
добавляется только тот товар на котором стоит курсор, и в добавок начал выскакивать dataset not in edit insert mode
clickmaker (2008-06-30 13:41:00) [34]> добавить весь список товара
если TTable, то можно BatchMove
Сергей М. (2008-06-30 13:39:00) [35]
> как мне добавить весь список
СписокТовара.First;
while not СписокТовара.Eof do
begin
.. добавить куда-то там, куда тебе надо, текущую запись из СписокТовара
СписокТовара.Next;
end;
Муслик (2008-06-30 13:35:00) [36]единственная проблема возникла как мне добавить весь список товара а не по одному
Муслик (2008-06-30 13:32:00) [37]спасибо разобрался не в той таблице исккал
Dennis I. Komarov (2008-06-30 13:16:00) [38]> [44] Муслик (30.06.08 13:09)
Ну вот ты и написал. А написал так, потому что в букварь не смотрел
Муслик (2008-06-30 13:09:00) [39]ну мне естествеено
Dennis I. Komarov (2008-06-30 12:51:00) [40]> [42] Муслик (30.06.08 12:40)
Смотря кому нужно.