|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2009, 20:21 | #11 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
у юзверя д.б. выбор - пусть выбирает то, что работает и актуально
а список "разных" таблиц можно и укоротить, наложив фильтр like 'plan%' |
23.04.2009, 13:59 | #12 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
Огромное спасибо, почти со всем разобралась.
To ANDREI: Создав таблицу с помощью Query, она появляется в бд, но в DBGid не отображается. Всё подключено правильно-в свойстве DataSet DataSourse - Query, в DBGrid-DataSouse, в чем может быть ошибка? вот код: Код:
|
23.04.2009, 14:18 | #13 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
MargoNik, попробуйте сделать чтобы можно было присваивать имена полей вводимые в Edit.
Например я бы попробовал сделать так: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
23.04.2009, 14:47 | #14 | ||
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
Цитата:
Код:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
||
23.04.2009, 15:11 | #15 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
Всем большое спасибо, завтра обязательно попробую.
|
27.04.2009, 04:23 | #16 | |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
Всё получилось, спасибо. Только не получается открыть вновь созданную таблицу.
Цитата:
Код:
|
|
27.04.2009, 04:25 | #17 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
А как при таком создании таблиц быть с вычисляемыми полями?
Как с ADOTable не получается. |
27.04.2009, 06:24 | #18 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
SELECT * FROMMyTableName А должно быть: SELECT * FROM MyTableName Конечно будет ошибка. Как я писал ранее, Query.SQL - это просто набор строк с командами SQL. Их можно спокойно загрузить в компонент Memo и посмотреть какое SQL выражение у вас получилось в результате ваших махинаций. Например так: Код:
Я всегда так делаю при отладке какого-нибудь сложного запроса, создающегося в режиме runtime или когда вылетает какая-то непонятная для меня ошибка, связанная с запросом.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
27.04.2009, 07:37 | #19 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
1. Создать соединение с помощью ADOTable и назначить вычисляемые поля ручками, как вы, видимо, и делали. Потом при открытии набора данных менять только свойство ADOTabe.TableName в зависимости от нужной таблицы. 2. Создать SQL запрос на получение данных с уже вычисленными полями. Что-то на подобии такого: Код:
cena - поле таблицы содержащее цену товара; kol - поле таблицы содержащее количество товара; summa - вычисляемое поле, которое будет в наборе данных выведено под именем summa (Присваивать свое имя вычисляемого поля в запросе не обязательно. Тогда имя ему будет присвоено автоматически.) На первый взгляд кажется проще первый вариант, но в целях надежности работы программы я бы рекомендовал второй с созданием своих SQL запросов на вставку, редактирование и удаление записей. Дело в том, что ADOTable фактически представляет из себя SQL запрос вида SELECT* FROM MyTable который, в случае модификации данных автоматически создает SQL запросы на изменение таблицы и выполняет их. И делает он это довольно криво так как разработчики пытались объять необъятное и создать один универсальный запрос на всевозможные случаи. Лучше взять управление в свои руки и сделать надежно работающую программу конкретно для своих таблиц, с учетом всех особенностей работы с ними.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
27.04.2009, 14:49 | #20 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 32
|
To ANDREI:
огромное вам спасибо,у меня всё получилось. Вы очень грамотно и понятно всё описали. Я только совсем начинающий программист, поэтому возникло столько вопросов. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение и открытие Image (размер и положение) с типизированным файлом | Лукманов Александр | Общие вопросы Delphi | 4 | 31.03.2009 13:55 |
Сохранение и открытие файлов | Kantor | Общие вопросы Delphi | 1 | 15.12.2008 05:21 |
Открытие формы | inret | Общие вопросы Delphi | 3 | 06.05.2008 14:37 |
Открытие файла | Lexakazanskij | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 01.11.2007 22:27 |
как перехватить открытие чужого приложенияпытаюсь перехватить открытие любого приложе | rpy3uH | Win Api | 2 | 02.12.2006 12:12 |