| 
| 
 | Вопрос # 5 116/ вопрос решён / | 
 |  Здравствуйте, эксперты! Подскажите, как создать новую таблицу в уже созданной  базе данных Access из программы Delphi? ПОМОГИТЕ ПЛИЗ!!!! 
|  |   Вопрос задал: Анучин (статус: Посетитель)Вопрос отправлен: 22 марта 2011, 21:48
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Чернышев Здравствуйте, Анучин!все очень просто
 тебе необходимо
 1) ADOConnection подключенный к твоей базе
 2) ADOCommand подключенный к ADOConnection
 в свойстве CommandText компонента ADOCommand пишешь
 
 CREATE TABLE tableName (field1 int, field2 datetime)
 (для примера создание таблицы tableName с двумя полями field1 (типа Integer) и field2 (типа DateTime))
 
|  | Ответ отправил: Чернышев (статус: 1-ый класс)Время отправки: 23 марта 2011, 02:53
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 24 марта 2011, 00:33; участников в обсуждении: 2. 
|   | Анучин (статус: Посетитель), 23 марта 2011, 18:32 [#1]:Чернышев: ))) блин я новичок в программировании, может что то не правильно понял я. мне нужно добавить таблицу в базу, название таблицы это наименование учебной группы, а столбцами в таблице являются виды учебных дисциплин: ООД (общеобразовательные дисц), ОГД (общегуманитарные дисц) и т.д. как я понял мне нужно записать: CREATE TABLE tableName (ООД int, ОГД int)- это правильно???, а как сделать наименование таблиц, пытался через DBEdit но че то не получилось)) |  
|   | Чернышев (статус: 1-ый класс), 23 марта 2011, 21:45 [#2]:все праивильно а название таблицы - это tableName
 допустим у тебя есть две группы Group1 и Group2
 что бы создать две таблицы для этих групп тебе нужно выполнить 2 команды
 CREATE TABLE Group1 (ООД int, ОГД int)
 CREATE TABLE Group2 (ООД int, ОГД int)
 |  
|   | Анучин (статус: Посетитель), 24 марта 2011, 00:02 [#3]:Чернышев:а как прописать это все на кнопку? к примеру : введите название группы в Edit, а после нажатия кнопки эта таблица появилась в базе. |  
|   | Чернышев (статус: 1-ый класс), 24 марта 2011, 00:33 [#4]:нужно опять таки обратиться к свойству CommandText 
 
 procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOCommand.CommandText:='CREATE TABLE '+Edit.text+' (ООД int, ОГД int)';
  ADOCommand.Execute;
end; |  24 марта 2011, 00:44: Статус вопроса изменён на решённый (изменил автор вопроса — Анучин) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |