Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2011, 16:23   #1
Lunozwetka
 
Аватар для Lunozwetka
 
Регистрация: 14.03.2010
Сообщений: 7
По умолчанию Таблицы

У меня есть 2 одинаковые таблицы. Первая заполнена, а вторая пустая. Мне нужно, чтобы я поставила курсор на поле заполненной таблице нажала на кнопку и в пустой таблице появилась именно та запись на которой был курсор. Я написала на кнопку такой код
Код:
if table2.State = dsBrowse then
   table2.Insert;
Table2.edit;
Table2Num.AsString :=Table1Num.AsString ;
Table2Name.AsString :=Table1Name.AsString ;
Table2Kolwo.AsInteger :=1 ;
Table2Type.AsString :=Table1Type.AsString ;
Table2Price.AsInteger :=Table1Price.AsInteger ;
Table2.Post;
Но у меня выходит такая ошибка
Цитата:
[Error] Unit10.pas(40): Undeclared identifier: 'Table2Num'
[Error] Unit10.pas(40): Undeclared identifier: 'Table1Num'
[Error] Unit10.pas(41): Undeclared identifier: 'Table2Name'
[Error] Unit10.pas(41): Missing operator or semicolon
и т.д. по всем колонкам таблицы

Последний раз редактировалось Stilet; 13.05.2011 в 20:20.
Lunozwetka вне форума Ответить с цитированием
Старый 10.05.2011, 16:48   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Обращаться к полям надо так
Код:
Table2.FieldByName('Num').AsString
а не так
Код:
Table2Num.AsString
До свидания

Последний раз редактировалось OlegVE; 10.05.2011 в 18:22.
OlegVE вне форума Ответить с цитированием
Старый 12.05.2011, 01:04   #3
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Не соглашусь с вами коллега ) Так как показано у Lunozwetka тоже можно обращаться к полям, только их предварительно нужно загрузить...

Двойной щелчек по Table1 в появившемся окне нужно нажать правой кнопкой и выбрать пункт Add all fields... Аналогично нужно проделать и с Table2

после этого ваш код заработает
Gulik вне форума Ответить с цитированием
Старый 13.05.2011, 18:10   #4
Lunozwetka
 
Аватар для Lunozwetka
 
Регистрация: 14.03.2010
Сообщений: 7
По умолчанию

Спасибо тем кто ответил)) это я осилила)) У меня появился другой вопрос
У меня есть таблица.... по ней я делаю заказы... как мне сделать чтобы 1 поле автоматически генерировало число т.е выше я писала код в котором из 1 таблицы копируются записи в другую. Но проблема в том что для второй таблице нужно ключевое поле. Хотелось чтобы добавляя новую запись в таблицу ей автоматически присваивался уникальный номер.. как это сделать?
Lunozwetka вне форума Ответить с цитированием
Старый 14.05.2011, 00:24   #5
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

это делается средствами БД нужно поле автоинкрементное или счетчик... в разных БД оно по разному называется...
Gulik вне форума Ответить с цитированием
Старый 16.05.2011, 13:22   #6
Lipezdrik
Новичок
Джуниор
 
Регистрация: 16.05.2011
Сообщений: 1
По умолчанию

подскажите а как с помощью кода написать Add All Field у компонета clientDataSet потом скрыть ненужные а нужные переименовать на русский

Последний раз редактировалось Lipezdrik; 16.05.2011 в 13:24.
Lipezdrik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access ограничить значение поля таблицы значениями полей другой таблицы Сергей089 Microsoft Office Access 10 08.12.2010 02:22
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev Microsoft Office Access 2 24.09.2010 12:46
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev SQL, базы данных 0 23.09.2010 23:42
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59