Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание таблицы access, Как и через какой компонент 
V
    Опции темы
Hellen
Дата 15.1.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Использую  ADODataSet1,  ADOConnection1,  DataSours.
База Аксес.
 Необходимо чтоб пользователь смог создать таблицу.
Вообще у меня идея такая:
Пользователь вводит всякую разную информацию в едиты и в мемо,
А потом он нажимает кнопку сохранить, появляется окно с предложением ввести имя.
 (насамом деле это имя будущей таблицы)
Жмёт кнопку сохранить и данные из эдитов прыгают в поля созданой таблицы и POST.
 Пдскажите пжлста.

Подобные темы, честно просмотрела штук десять.........ни одна не подошла.....

PM MAIL   Вверх
Rodman
Дата 15.1.2009, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('CREATE TABLE example (id INT, data VARCHAR(100));');
ADOQuery.ExecSQL;
вот пример создания таблицы
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Hellen
Дата 15.1.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Спасибо, а почему мы сначало закрываем?
Потомучто по умолчанию она.............?

Добавлено через 1 минуту и 56 секунд
data  -  это имя поля?
PM MAIL   Вверх
Rodman
Дата 15.1.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



закрываем на всякий пожарный... в программе мона юзать одну TADOQuery для всего, а это значит шо она в любой момент работы может быть открыта.. чтобы не помещать работе - лучше закрыть...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Hellen
Дата 15.1.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



А где имя базы???
PM MAIL   Вверх
Данкинг
Дата 15.1.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  15.1.2009,  22:05 Найти цитируемый пост)
  DataSours

Гы. smile 

А таблицу создавать точно таким же запросом, как и в самом Access.  smile  smile 

Цитата(Hellen @  15.1.2009,  23:38 Найти цитируемый пост)
data  -  это имя поля? 

Угу, а VarChar - это тип поля. smile

Добавлено @ 23:45
Цитата(Hellen @  15.1.2009,  23:43 Найти цитируемый пост)
А где имя базы??? 

Базы? Она у тебя уже должна быть подключена к AdoConnection. Кстати, ADOQuery не забудь кинуть на форму. smile 

Это сообщение отредактировал(а) Данкинг - 15.1.2009, 23:46


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Rodman
Дата 15.1.2009, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Hellenпочитай
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Hellen
Дата 15.1.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

Гы


Data Source

Цитата

ADOQuery не забудь кинуть на форму.

Ну это я сообразила.

Всё получилось......... спасибо всем. smile 
PM MAIL   Вверх
Hellen
Дата 16.1.2009, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

почитай 


Спасибо, очень важные сведения для меня.
У меня по ходу родился ещё вопрос, таблицы то пользователь наштампует, а если их будет 500штук например?
чем это чревато?
Конечно он будет их удалять периодически, кто захочет  в этом муравейнике рыться.
И ещё: как я смогу организовать список (вывести название всех таблиц) для выбора и загрузки куда либо? 
PM MAIL   Вверх
Rodman
Дата 16.1.2009, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

t:Tstringlist; 
... 
ADOConnection.GetTableNames(t, false);
ShowMessage(t.text);

PM MAIL WWW Skype GTalk YIM MSN   Вверх
Данкинг
Дата 16.1.2009, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  16.1.2009,  00:18 Найти цитируемый пост)
таблицы то пользователь наштампует, а если их будет 500штук например?
чем это чревато?

С какой целью он их штамповать-то будет? Впрочем, ничем не чревато кроме размера файла БД.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hellen
Дата 16.1.2009, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

С какой целью он их штамповать-то будет? Впрочем, ничем не чревато кроме размера файла БД

Пользователь вводит всякую разную информацию в едиты и в мемо,
А потом он нажимает кнопку сохранить, появляется окно с предложением ввести имя.
 (насамом деле это имя будущей таблицы)
Жмёт кнопку сохранить и данные из эдитов прыгают в поля созданой таблицы и POST.

как вам вообще идея?
или сохранять в файл будет проще?


PM MAIL   Вверх
Данкинг
Дата 16.1.2009, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  16.1.2009,  01:05 Найти цитируемый пост)
А потом он нажимает кнопку сохранить, появляется окно с предложением ввести имя.
 (насамом деле это имя будущей таблицы)

И зачем для каждого этого сохранения делать новую таблицу-то?? Что мешает сделать две таблицы: в одной - список пользователей с уникальным ID для каждого, а в другой - вся та инфа, которую пользователи вводят?  smile 

Цитата(Hellen @  16.1.2009,  01:05 Найти цитируемый пост)
как вам вообще идея?

Хм... smile Не хочу материться, я же культурный!!. smile 

Цитата(Hellen @  16.1.2009,  01:05 Найти цитируемый пост)
или сохранять в файл будет проще?

В какой файл - текстовый? Если информации много, то сохранение в текстовом файле отразится на скорости доступа. БД - самый оптимальный вариант.

Добавлено через 1 минуту и 50 секунд
Да, ещё вот это:
Цитата(Hellen @  16.1.2009,  01:05 Найти цитируемый пост)
 (насамом деле это имя будущей таблицы)

 - а если пользователь введёт нечто вроде "@#%%:%??????*())", тогда как?  smile 

Это сообщение отредактировал(а) Данкинг - 16.1.2009, 02:20


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hellen
Дата 19.1.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

И зачем для каждого этого сохранения делать новую таблицу-то?? 

Я это уже поняла, буду заносить данные в таблицу. (мне достаточно одной таблицы)


Цитата

БД - самый оптимальный вариант

Учтём

Цитата

а если пользователь введёт нечто вроде "@#%%:%??????*())"

Неднаю... ..наверно надо ему сказать что он не прав.

Добавлено через 4 минуты и 52 секунды
А у кого есть код вставить запись в существующую таблицу?
Запись будет храниться  в числовых переменных.

И как мне в ФастРепорт сделать отчет данных из переменных.?
PM MAIL   Вверх
Данкинг
Дата 19.1.2009, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  19.1.2009,  22:34 Найти цитируемый пост)
Неднаю... ..наверно надо ему сказать что он не прав.

Код

showmessage ('Юзер, ты не прав!');

 smile 

Цитата(Hellen @  19.1.2009,  22:34 Найти цитируемый пост)
А у кого есть код вставить запись в существующую таблицу?

У поиска по форуму есть. smile В общем случае так:
Код

AdoTable.Append;
AdoTable.FieldValues['pole']:='ЫЫЫЫ';
AdoTable.Post;


Цитата(Hellen @  19.1.2009,  22:34 Найти цитируемый пост)
И как мне в ФастРепорт сделать отчет данных из переменных.? 

А это уже совсем другая история... smile Т.е. тема. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.