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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 00:31   #1
flouwjke
Пользователь
 
Регистрация: 09.02.2012
Сообщений: 26
Восклицание TTable Создание новой таблицы :)

Нужно создать табличку расширяющуюся с 9 столбцами в которую будут вводится данные, в последствии я их буду вытаскивать для вычисления и заносить обратно

нашел пару статей почитал разобрался как работать с уже созданными таблицами. Но с созданием как то туго пошло

Нашел нечто подобное, закидываю на форму TTable, TDataSource и DBGrid и кнопку для создания таблицы

К примеру
Код:
procedure TForm4.Button1Click(Sender: TObject);
begin
with Table1 do
 
begin
 
DatabaseName:='dbdemos';
 
TableName:='mytest';
 
TableType:=ttParadox;
 
{Создать поля}
 
with FieldDefs do
 
begin
 
Add('Surname', ftString, 30, true);
 
Add('Name', ftString, 25, true);
 
Add('Patronymic', ftString, 25, true);
 
Add('Age', ftInteger, 0, false);
 
Add('Weight', ftFloat, 0, false);
 
end;
 
{Сгенерировать индексы}
 
with IndexDefs do
 
begin
 
Add('I_Name', 'Surname;Name;Patronymic',
 [ixPrimary, ixUnique]);
 
Add('I_Age', 'Age', [ixCaseInsensitive]);
 
end;
 
CreateTable;
Active:=true;
end;
Компоненты между собой связываю. компилится но получаем в итоге неактивный грид. я так пологаю Active:=true; не оло в ручную его тож не выставить так как необходимо будет подгружать базу в которой таблица и имя таблицы и вот с этого момента как то непонятно
flouwjke вне форума Ответить с цитированием
Старый 05.05.2012, 12:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не знаю как ты делаешь, у меня все создалось как надо.
Таблица с нужными полями появилась в гриде. Пустая естесственно
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.05.2012, 12:39   #3
flouwjke
Пользователь
 
Регистрация: 09.02.2012
Сообщений: 26
По умолчанию

ммм може я дето туплю ты в ручную в Ttable Tablename и Databasename выставлял ?: )
flouwjke вне форума Ответить с цитированием
Старый 05.05.2012, 19:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет. Программно.
Но поля добавлять программно нужно не так.
Вот описание как создавать набор полей:
http://delphiworld.narod.ru/base/create_field.html
http://delphiworld.narod.ru/base/create_field2.html
http://delphiworld.narod.ru/base/cre...lc_fields.html
http://delphiworld.narod.ru/base/cre...te_fields.html
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название новой таблицы delphi qadhhj Помощь студентам 0 04.04.2012 17:01
формирование новой таблицы по условию RUSer Microsoft Office Excel 9 22.04.2011 08:17
формирование новой таблицы на основе исходной azov Microsoft Office Excel 2 18.07.2009 22:38
Создание новой таблицы на основе данных koda Microsoft Office Excel 2 06.08.2008 18:53
Как импортировать поля с Одного TTable в другой TTable Alex_7_4_1 БД в Delphi 3 09.05.2008 18:12