![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 23.01.2012
Сообщений: 5
|
![]()
Как, с помощью средств Delphi, создавать таблицы в MS Access. Но таким образом, что-б после запуска программы delphi, пользователь мог самостоятельно вписать название таблицы, количество полей,названия, их типы, выбрать первичный ключ, индексировать поля... Т.е. создать приложение, которое создаёт таблицы в MS Access.???
Последний раз редактировалось Guitar Hero; 23.01.2012 в 23:05. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Делаете форму, в которой пользователь задает имя и структуру таблицы, на основании этой информации формируете команду SQL для создания таблицы, загоняете её в Query.SQL и выполняете Query.ExecSQL. Не забудьте в Query строку соединения с базой или используйте компонент ADOConnection, что лучше. Выполнение Query.ExecSQL брать в Try...except. Создание индексов выполнять дополнительными SQL-командами по той же технологии
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 23.01.2012
Сообщений: 5
|
![]()
Спасибо! Вся трудность заключается в передаче информации для формирования SQL команды. Если не трудно, покажите пожалуйста, на примере или хотя-бы общий вид процедур для выполнения данной операции.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 23.01.2012
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Я бы взял ClientDataSet, сделал бы в нем несколько полей для имени, типа, длины и знаков после точки. Создал бы пустой датасет ClientDataSet.CreateDataSet и нацелил бы на него DBGrid. Заполнение информации по каждому полю или непосредственно в DBGrid, или в модальной форме (что в общем проще реализовать). Ввели все поля - вот и готов массив для формирования запроса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 23.01.2012
Сообщений: 5
|
![]()
Спасибо большое! Сейчас этим и займусь!) Время до утра у меня есть
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
C Access есть определенные сложности с точки зрения типов полей.
Тип OLE, text и ссылка. В структуре БД если смотреть меты выглядят одинаково. И с некоторыми вариациями числовых полей та же байда. Но в прочем я писал программу не только для создания БД но и для чтения существующих. Так что может у тебя этих грабель и не будет.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание базы данных в Delphi, таблицы в Delphi | Integral'chik | Помощь студентам | 0 | 11.04.2011 20:12 |
Создание таблицы в Access | IceExecutioner | БД в Delphi | 4 | 10.06.2009 03:15 |
Access 2003 создание таблицы для перевозки пассажиров | John_Mnemonic | Microsoft Office Access | 0 | 15.04.2009 22:06 |
Создание таблицы access, Как и через какой компонент | Inbox | БД в Delphi | 8 | 06.04.2009 11:46 |
Access в Delphi. Как аполнить массив элементами поля таблицы? | VladimirAleks | БД в Delphi | 3 | 12.09.2007 14:28 |