|
|
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Универсальное решение таких проблем- выгружать данные расчета во временную таблицу. К тому же работает веселее. Попросите тридцатую страницу отчета- она пойдет все пересчитывать. А с временной табличкой раз и готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 09:05 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
2Shark я так не умею 8( или например такой вопрос: таблица ГруппыЛюдей у нее есть поля ДатаПрилета и ДатаОтлета нужно сделать запрос, по которому оператор, введя интересующую его дату, узнает сколько человек на эту дату находятся в отеле что-то я даже не представляю себе, как это сделать ведь оператор должен вводить значение в несуществующее поле........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:08 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Была такой вопрос полгода назад /topic/64777 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:17 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
а по поводу ввода - на форме делается свободное поле и в условие запроса построителем вводится это поле вместо [enter date] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:20 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
да, полгода назад у них было проблем не меньше, как я погляжу 8) по поводу ввода на форме? на какой форме? вообще- что раньше, форма или запрос? в условие вводится поле формы, а в значение запроса что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:44 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
>Я так не умею Дык учись. 1 вариант Создаешь объект QUeryDef, смотрящий на параметрический запрос на вставку(insert), присваиваешь ему параметры и execute его Dim q1 as Dao.Querydef Set q1=CurrentDb.Querydefs("МойЛюбимыйЗапрос") q1.Parameters("p1")="blablabla" q1.Execute 2варинт Формируешь строчку запроса и выполняешь его Dim lSQL as string lSQL="insert ..." & param1 & ".." DoCmd.RunSQL lSQL За второй вариант меня вон испинали всего в соседнем топике:-) А мне нравится(вариант, а не пинки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:20 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
авторна форме? на какой форме? вообще- что раньше, форма или запрос? в условие вводится поле формы, а в значение запроса что? Да на любой форме. В cвободное поле - вводим дату. Потом при открытии запроса, отчета данные идут из этого поля (форма, естественно, должна быть открыта) . Выглядит в SQL это так: SELECT tbl1.field1 FROM tbl1 WHERE tbl1.field1=[Forms]![МояФорма]![MyField]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:15 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Алекс, спасибо. С формой получилось! А даже сам удивился и пивом подавился 8) Остаются на повестке дня два вопроса: 1. почему обычный запрос с условием выборки (ну типа штука в квадратных скобках 8)) нормально выполняется, а перекрестный запрос с условием не выполняется? пишет, что типа ядро Микрософт Джет таких штук не знает и все такое... 8(((( 2. есть таблицы Отели, Люди и ТипыЛюдей (дите-не дите) в отели приезжают люди и надо знать их кол-во по каждому отелю хочу сделать такой запрос: каждому отелю соответствует кол-во людей, приехавших в него каждому отелю соответствует кол-во взрослых, приехавших в него каждому отелю соответствует кол-во детей, приехавших в него делал как велел Алекс 8) и запрос заработал но отчет на его основе - фиг! (многоуровневое предложение GROUP BY не допускается в подчиненном запросе) с временными таблицами не умею как бы это иначе сделать? ведь вроде проосто ж все! ан нет, не работает... 8( хелп плиз кто может 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 16:44 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
лениво разбираться в моем бреде, хоть подскажите, плз, в какую сторону думать, что еще можно попробовать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 21:36 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
1. Попробовать указать его явно в параметрах (пример рабочий, не указывать в PARAMETERS - будет ругаться) Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 01:04 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
По поводу временных таблиц. Дабы не слишком заморачиваться - берем тот рабочий запрос (который не лезет в отчет) открываем в конструкторе и в меню "Запрос" выбираем Создание таблицы - указываем имя таблицы - к примеру - TempTbl. Она-то и будет источником для отчета. Запрос на создание таблицы готов. В коде процедуры обработки события нажатия кнопки, которой открывается отчет пишем Код: plaintext 1. 2. 3. Постарался максимально упростить, я к примеру, предпочитаю не держать такие запросы сохраненными, а делать currentdb.execute "Select...............into......", dbfailonerror при этом лишним становится SetWarnings. Если не хочется, чтобы болталась всегда эта таблица - на закрытии отчета можно сделать DoCmd.DeleteObject acTable, "TempTbl" или currentdb.execute "DROP table TempTbl", dbfailonerror ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 01:55 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Александр, спасибо за неослабевающее внимание к моей проблеме! 1. про параметры не оч понял совершенно ОБЫЧНЫЙ запрос, ЛЮБОЙ! если ставишь типа запроса "выборка", то работает с условием если тип перекрестный, с условием не работает никак это что, глюк Аксеса? 2. временные таблицы хорошо, сделали отчет, создающий таблицу но теперь на его основе не создается отчет вообще (при попытке создания отчета на базе этого запроса, данный запрос просто не отображается в окошке выбора запроса) 3. похоже, я понял, почему мне никто не может помочь я скрывал часть логики в объяснении, чтобы лишний раз не запутывать думал, сам потом смогу разобраться 8) ПОЛНЫЙ ВОПРОС: группы людей прилетают в отели на самолетах оператору нужно узнать (введя интересующую дату), сколько прилетело на нужную дату на каждом самолете людей (детей+взрослых) в данный отель ИСХОДНАЯ ЛОГИКА ТАБЛИЦ: SamoletsArrive(ТаблицаСамолеты): SamoletArriveId, SamoletArriveName Hotels(ТаблицаОтели): hotelId, hotelName Groupes(ТаблицаГруппы): groupId, groupHotelName, groupDateArrive (дата прилета), groupSamoletArrive Paxes(ТаблицаЛюди): paxId, paxType(Дядя=1, Тетя=2, Ребенок=3, Дите=4), PaxGroup (его группа) ДЕЛАЮ ТАК: SELECT Groupes.groupId, Groupes.groupDateArrive, SamoletsArrive.SamoletArriveName, Hotels.hotelName, (select count(Paxes.paxId) from Paxes where (((Paxes.paxType)>2) and (Paxes.Paxgroup)=groupes.groupId)) AS Childov, (select count(Paxes.paxId) from Paxes where (((Paxes.paxType)<=2) and (Paxes.Paxgroup)=groupes.groupId)) AS Adults, Count(Paxes.paxId) AS [Count-paxId] FROM Hotels INNER JOIN ((SamoletsArrive INNER JOIN Groupes ON SamoletsArrive.SamoletArriveId = Groupes.groupSamoletArrive) INNER JOIN Paxes ON Groupes.groupId = Paxes.PaxGroup) ON Hotels.hotelId = Groupes.groupHotelName GROUP BY Groupes.groupId, Groupes.groupDateArrive, SamoletsArrive.SamoletArriveName, Hotels.hotelName HAVING (((Groupes.groupDateArrive)=[enter date])) ORDER BY Hotels.hotelName DESC; все выполняет просто лапочка 8) но в отчет не лезет!!!!! если пытаюсь сделать то же самое в перекрестном запросе, не дает сделать дату условием (ну чтобы оператор ее мог сам ввести) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 15:11 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Может я не в тему, тогда не пинайте ногами, плииззз. когда мне нужен перекрестный запрос с параметрами, я делаю запрос на выборку из той таблици, в которой надо проводить отбор, вешаю туда условие, а в перекрестный вместо таблици - этот запрос Всегда работает без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 15:26 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Pretorian2. временные таблицы хорошо, сделали отчет, создающий таблицу но теперь на его основе не создается отчет вообще (при попытке создания отчета на базе этого запроса, данный запрос просто не отображается в окошке выбора запроса) Мля. Внимательно читать надо. По поводу временных таблиц. Дабы не слишком заморачиваться - берем тот рабочий запрос (который не лезет в отчет) открываем в конструкторе и в меню "Запрос" выбираем Создание таблицы - указываем имя таблицы - к примеру - TempTbl. Она-то и будет источником для отчета. Запрос на создание таблицы готов. Из кода на кнопке же видно, что сначала запускается запрос который создает таблицу, потом отчет Еще раз - источником записей отчета служит вновь созданная таблица, а не запрос! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 15:47 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Pretorian1. про параметры не оч понял совершенно ОБЫЧНЫЙ запрос, ЛЮБОЙ! если ставишь типа запроса "выборка", то работает с условием если тип перекрестный, с условием не работает никак это что, глюк Аксеса? Вот пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:13 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
2Ирча сделал, как ты говоришь не работает та же ошибка 2Александр звиняюсь, не досмотрел 8) да, отчет открывается! и работает, черт его дери 8) запрос с параметрами тоже работает! я скачал архив, понял на его примере, как делать, и это просто великолепно! (можно немного позанудничать? 8) как я могу сделать такой финт, не прибегая к окошку "сиквел вью"? никак, похоже! вот и плюсы системы билла!) короче, теперь у меня есть два способа решить мою проблему и я не знаю, какой выбрать прям буриданов осел 8))) Спасибо, Александр. Если занесет в Питер, с меня много пива 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 18:23 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Pretorianкак я могу сделать такой финт, не прибегая к окошку "сиквел вью"? никак, похоже! вот и плюсы системы билла!) Элементарно. Конструктор - свойства запроса (меню Вид или правой кнопкой мыши)- параметры - дальше все ясно Pretorian короче, теперь у меня есть два способа решить мою проблему и я не знаю, какой выбрать Это дело личных предпочтений. Я, к примеру, не очень люблю временные таблицы. Pretorian Если занесет в Питер, с меня много пива 8) В сентябре в отпуске буду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 00:26 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Прошу извинить, неточно указал. конструктор- менюЗапрос - параметры или правой кнопкой - параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 02:34 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Может я не совсем понял вытекающую проблему (слишком уж длинный ряд комментариев :)) но такие проблемы помойму решаются не напрямую а с помощью спец средств. Есть в Ексель такие СВОДНЫЕ ТАБЛИЦЫ, в Дельфи и Си Буилдер есть компонент для построения OLAP кубов... там можно интуитивно любые срезы получать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 09:36 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
2Александр понял 8) пиши, когда будешь точно знать дату приезда попьем пивка 8) мыло: kecalcoatl сабака мэйл ру 2DIMGAN если база сама этого не умеет и надо привлекать спец. средства, то нафига такая база? я ж ничего нереального от нее не требую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 13:13 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
quetzalcoatl? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 13:29 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч нет именно так, как написано 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 15:14 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Я просто переспросил, та ли птица имеется в виду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32554683&tid=1673941]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 572ms |

| 0 / 0 |
