Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Новичок: Проблема с запросом SQL

46K
20 января 2009 года
Physical
2 / / 20.01.2009
Итак: имеется схема данных
[ATTACH]3349[/ATTACH]
и запрос:
 
Код:
SELECT ProductType, Vendor, Model, ServiceType, ServiceState, DateIn, DateOut, PriceAdded, Fault, Note
FROM
 (Products INNER JOIN
 (ServiceStates INNER JOIN
 (Faults INNER JOIN Services ON Faults.Fault=Services.Fault) AS SF
 ON ServiceStates.ServiceStateID=SF.ServiceStateID) AS SFSS
 ON Products.ProductID=SFSS.ProductID) AS SFSSP
 INNER JOIN Transactions ON SFSSP.ServiceID=Transactions.ServiceID
Поля Services.ServiceID, ServiceStates.ServiceStateID, Products.ProductID и Transactions.TransactionID имеют тип счетчик.
Поля запроса обязательные, то есть должны быть ненулевыми.
Таблицы хранятся в базе Access
Необходимо чтобы через этот запрос можно было вводить новые данные из внешней формы (приложение C++ Builder)

Прошу прощения за тривиальность, если таковая присутствует.
1.9K
20 января 2009 года
GreenRiver
451 / / 20.07.2008
К сожалению присутствует не тривиальность, а незнание SQL...
Ваш запрос это выборка данных, "через него" нельзя добавлять что либо...

Что касается Builder'a используйте в качестве технологии ADO и гугл в качестве пособия.
6
21 января 2009 года
George
4.1K / / 05.01.2007
для ввода данных используется insert, для обновления существующих записей update. select как уже сказано только для выборки данных. также можно взглянуть на DataSet'ы.
46K
21 января 2009 года
Physical
2 / / 20.01.2009
Цитата: GreenRiver
К сожалению присутствует не тривиальность, а незнание SQL...
Ваш запрос это выборка данных, "через него" нельзя добавлять что либо...

Что касается Builder'a используйте в качестве технологии ADO и гугл в качестве пособия.



Спасибо за подсказки, я разобрался сам. Кстати, через простой запрос по одной таблице вполне можно вводить или редактировать данные (если в запросе указаны все необходимые (required) поля). Конечно через запрос по нескольким таблицам получится редактировать данные только самой левой таблицы в объединении, что нужно крайне редко.

Прошу закрыть тему.:)

1.9K
21 января 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: Physical
... Кстати, через простой запрос по одной таблице вполне можно вводить или редактировать данные (если в запросе указаны все необходимые (required) поля). Конечно через запрос по нескольким таблицам получится редактировать данные только самой левой таблицы в объединении, что нужно крайне редко.
...



Мда... "автоматические" технологии не способствуют грамотности населения :)
"Простой запрос" который Вы вводите используется только для выборки данных, а также для автоматической генерации запросов на изменение/добавление...
То, что Вы говорите понятно, но только после вспоминания про соответствующие "автоматические" технологии...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог