![]() |
|
|
![]()
|
|
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Помогите создать таблицы в базе данных. Надо чтобы пользователь сам решал сколько будет колонок, название, тип и размер их.
1. Пытался сделать через StringGrid. Чтобы пользователь добовлял название колонок, тип и размер. Не получилось. Подскажите как сделать что-то похожее и какие элименты использовать. 2. Подскажите как свормировать SQL запрос для создания таблицы в базе данных. 3. Помогите отфильтрованную таблицу сохранить как новую. |
|||
|
||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
нормальное решение.. где именно не получается?
в смысле? что имеется ввиду под - отфильтрованной? |
||||
|
|||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
1. Покачто не получается из Edit'ов вставить текст в StringGrid.
2. А она сразу будет создоватся в базе дынных .mdb ? 3. Т.е. начальная таблица была отфильтрована по некоторым критериям и в DBGrid появится новая. Как сохранить ее под другим именем. |
|||
|
||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
ну если все правильно подключил, то ДА!
|
||||
|
|||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Дедаю так
Но не получается чтоб при каждом нажатии кнопки запись добовлялась на новую строку. Это сообщение отредактировал(а) alex_set - 18.4.2008, 01:47 |
|||
|
||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
Добавлено через 16 секунд см. строки 11, 19-25 |
||||
|
|||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Понял свою ошибку надо было обьявлять глобальную переменную.
А теперь не подскажеш как теперь из этих данных создать таблицу. Делать через CreateTable, а Cells[0..2][i] подставить как название, тип и размер??? |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
||||
|
||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Тогда скажи как надо делать??
Например в StringGrid получилась такая запись. ------------------------------- | имя | string | 20 | | фамилия | string | 20 | | адрес | string | 20 | | возраст | integer | 5 | ------------------------------- Как из этого создать таблицу?? |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
я вот тока не вижу первичного ключа, но я на всякий пожарный добавлю
|
|||
|
||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Подскажите праильно ли написано 3 строка и работа с ADO. А то ошибку выдает при нажатии кнопки. И как убрать требование пароля. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
C:\123.mdb -> C:\\123.mdb
LoginPrompt = false; |
|||
|
||||
| alex_set |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2008 Репутация: нет Всего: нет |
Спасибо помогло. |
|||
|
||||
| AntonBunin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.8.2008 Репутация: нет Всего: нет |
Приветствую всех!
В общем о задаче... (еще только учусь сильно не ругайте если что не так) 1. ADO -> База данных (ms access`03) (в ней таблица Т1 ); 2. Пользователь выбрал критерий поиска (или фильтра) и нашел нужную запись (строку) в Т1 -> Grid отобразил запись; это реализовано 3. Создается пустая Т2, в которой присутствуют [B]все поля Т1;[/B] 4. Выбранная запись копируется в Т2; 5. ....далее п.2-> <-п.3; 6. Пользователь закончил выбор -> T2 сохраняется в БД. Собственно вопрос то в том, как можно создать пустую Т2, но с теми же полями? Предполагаю, что можно тупо скопировать Т1 и очистить ее И ещё, можно ли будет работать со значениями Т1 и/или Т2 (типа float и double) как с переменными в математических формулах? Спасибо! |
|||
|
||||
| AntonBunin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.8.2008 Репутация: нет Всего: нет |
В принципе, если свойство Fields объекта Table занести данные о столбцах то при СreateTable должна получится таже табличка, только пустая...вроде ....буду пробовать...
|
|||
|
||||
![]()
|
| Правила форума "C++: Базы данных" | |
|
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |