Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / помогите... / 7 сообщений из 7, страница 1 из 1
18.09.2008, 09:44
    #35545830
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
Есть таблицы Справочник и Ворота, связаны один ко многим, т.е. в таблицу Ворота подставляется ID записи из Справочника. В программе (Delphi) в ComboBoxe все нормально отображается из Справочника. Но в отчете не могу вывести значение из справочника. Я так думаю надо делать с помощью SQL-запросов.
Вот такой запрос :

SELECT Resurs
FROM Spravochnik
WHERE Vorota.Resurs_Pruzh=Spravochnik.ID

выдает ошибку

The multi-part identifier "Vorota.Resurs_Pruzh" could not be bound

Что это значит?
...
Рейтинг: 0 / 0
18.09.2008, 10:19
    #35545906
Alexander Tsimbalistov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
Вы хотя бы написали какую отчётную систему используете...

Ваш запрос содержит ошибку, надо так:
Код: plaintext
1.
2.
SELECT Resurs
FROM Spravochnik, Vorota
WHERE Vorota.Resurs_Pruzh=Spravochnik.ID

Вернёт вам все значения Resurs, встречающиеся в Vorota.Resurs_Pruzh и даже не однократно.
Поэтому по вкусу можно добавить DISTINCT (неповторяющиеся значения) и ORDER BY (сортировка по алфавиту).
...
Рейтинг: 0 / 0
18.09.2008, 12:32
    #35546292
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
FastReport 4.0

Я же делаю селект в справочнике а не в таблице Vorota, там нет повторяющихся значений.
просто не правильно написал условие, надо видимо так:

SELECT Resurs
FROM Spravochnik, Vorota
WHERE Spravochnik.ID=Vorota.Resurs_Pruzh
...
Рейтинг: 0 / 0
18.09.2008, 12:44
    #35546330
Alexander Tsimbalistov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
nskflexFastReport 4.0

Я же делаю селект в справочнике а не в таблице Vorota, там нет повторяющихся значений.
просто не правильно написал условие, надо видимо так:

SELECT Resurs
FROM Spravochnik, Vorota
WHERE Spravochnik.ID=Vorota.Resurs_PruzhОт того, что вы поменяли местами поля в нижней строчки вообще ничего не изменится. Запрос вернёт вам все значения Resurs, на которые есть ссылки в Vorota (Vorota.Resurs_Pruzh). Есть две ссылки - вернёт два одинаковых значения из справочника. Попробуйте наполнить таблицы данными и выполнить этот запрос - увидите сами.
...
Рейтинг: 0 / 0
19.09.2008, 06:12
    #35547865
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
Тогда мне нужен примерно такой запрос, чтобы получить то, что мне нужно.
SELECT Resurs
FROM ResursPruzh
WHERE (ResursPruzh.ID=3)

3-это параметр.

Таблица ResursPruzh имеет такой вид

ID Resurs
1 25000
2 50000
3 75000
4 100000

т.е. пользователь выбирает из списка значение из Resurs, а в базе проставляется номер ID.
В компоненте ADOQuery в FastReport есть свойство Params, но при нажатии на ... ничего не происходит, может это из-за того что незарегестрированая версия у меня?
...
Рейтинг: 0 / 0
19.09.2008, 06:24
    #35547867
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
С параметрами разобрался, теперь как можно передать значение этого параметра из формы приложения?
...
Рейтинг: 0 / 0
19.09.2008, 07:43
    #35547897
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите...
и с этим разобрался, спасибо )
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / помогите... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]