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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2009, 23:11   #1
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию Создание таблицы access, Как и через какой компонент

Использую ADODataSet1, ADOConnection1, DataSours.
База Аксес.
Необходимо чтоб пользователь смог создать таблицу.
Вообще у меня идея такая:
Пользователь вводит всякую разную информацию в едиты и в мемо,
А потом он нажимает кнопку сохранить, появляется окно с предложением ввести имя.
(насамом деле это имя будущей таблицы)
Жмёт кнопку сохранить и данные из эдитов прыгают в поля созданой таблицы и POST.
Пдскажите пжлста.
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 15.01.2009, 23:53   #2
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Ну я думаю, что в начале проектировани БД у тебя в аксесе должны быть изначально созданы несколько таблиц, пустых и связанные ключи с главной таблицей... по другом я пока не знаю.
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 16.01.2009, 00:20   #3
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Я нашел вот что, получилось, но ты прав, в моём случае лучше создать таблицу заранее
Код:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('CREATE TABLE example (id INT, data VARCHAR(100));');
ADOQuery.ExecSQL;
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 16.01.2009, 00:21   #4
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Теперь вопрос мутирует:
Как вставить запись в поля, запись будет храниться в переменных
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 16.01.2009, 09:45   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

INSERT запрос. Лучше с параметрами делать. Будет что-то вроде:
Код:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('INSERT INTO example VALUES (:new_id, :new_date)');
// Заполнение параметров
...
ADOQuery.ExecSQL;
Уже не помню точно как параметры заполняются, но инфу при желании про это найдете.
Как-то так будет:
ADOQuery.Parameters['new_id'].Value := Edit1.Text;
но тут я могу наврать, т.к. давно этим не занимался в делфях
Плюсы параметров:
1) SQL запрос в коде будет понятнее, без всяких склеек и вставок StrToInt. В случае чего легче разобраться будет
2) С датами проблем не будет из-за их формата преобразования в строку
3) Если нужно будет вставить несколько строк, то нужно только значения параметров поменять, а не пересобираться запрос
pu4koff вне форума Ответить с цитированием
Старый 16.01.2009, 12:02   #6
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
ADOQuery.Parameters['new_id'].Value := Edit1.Text;
но тут я могу наврать, т.к. давно этим не занимался в делфях
+1 Ко всему остальному ! Но тут чучуть не так
Код:
 
Form1.ADOQuery1.Parameters.ParamByName('new_id').Value := Edit1.Text;
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 01.04.2009, 22:25   #7
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

у меня обратный вопрос как извлеч данные из таблици используу всё тоже
IvaniuS вне форума Ответить с цитированием
Старый 02.04.2009, 07:52   #8
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Код:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('SELECT * FROM example');
ADOQuery.Open;
S@fer вне форума Ответить с цитированием
Старый 06.04.2009, 11:46   #9
minius
 
Регистрация: 31.03.2009
Сообщений: 5
По умолчанию

в книге библия delphi хорошо освещен этот вопрос в главе 14.1
minius вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание новых таблиц в Access через Delphi mopozoff БД в Delphi 25 05.12.2009 20:18
импорт таблицы *.dbf в ms access через ADO ADO БД в Delphi 6 17.11.2008 15:01
Какой компонент выбрать для вывода таблицы картинок ICO Comer_Jus Мультимедиа в Delphi 3 21.05.2008 20:35
Access в Delphi. Как аполнить массив элементами поля таблицы? VladimirAleks БД в Delphi 3 12.09.2007 14:28
Как связать таблицы в Access 2003 ? Nowichok Microsoft Office Access 2 13.02.2007 16:31