Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перекрестный запрос? / 25 сообщений из 28, страница 1 из 2
28.11.2002, 15:21
    #32073460
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
есть три таблицы: спСтекло, спДверь, тЦенаСтеклаДляДвери.
перекрёстным запросом выбираю ВСЕ стёкла и ВСЕ окна, если цены нет в третьей таблице ... ставлю ноль.
вопрос в том, что бы поместить эту выборку на форму и запонять её. Запрос естессно нередактируемый, поэтому хочу выбрасывать его в таблицу, и потом уже работать с временной таблицей... как это сделать в ВБА??
"select * into XXX from (transform ..... ) " неработает .
...
Рейтинг: 0 / 0
28.11.2002, 16:47
    #32073535
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
Я думаю что одним SQL тут не обойтись.
А в коде VB можно открыть объект Recordset основанный на твоем запросе, и на основе него создать новую таблицу (обработав все Filds).
...
Рейтинг: 0 / 0
28.11.2002, 17:36
    #32073581
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
да про вба я знаю =((.... хотелось бы одним запросом.. но если я правильно читал хэлп это нереально.=(. как вообще можно работать с этим запросом в форме??.. т.е. показать его на форме.
...
Рейтинг: 0 / 0
28.11.2002, 17:49
    #32073596
Richi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
http://www.sql.ru/docs/sql/u_sql/ch16.shtml#16.1

может быть это поможет +
db.execute("creat table xlala.... как временная
создается таблица в нее инсертом все вставляется а потом уже можно там редактировать

визуально же вожно поставить listbox с RowSource=select * from xlala


надеюсь я правильно понял вопрос...
...
Рейтинг: 0 / 0
28.11.2002, 18:23
    #32073634
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
2Richi
я и хочу.. во временную инсертом!!! но он не позволяет мне выполнить... "insert into TABLE transform" т.е. у меня идёт не селект, а трансформ! =(((
о листбоксе... дело в том.. что колл-во столбцов может изменяться =(...
...
Рейтинг: 0 / 0
28.11.2002, 18:39
    #32073648
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
не парься, сделай в коде. Мне тут отчет надо было сделать (тоже растет в ширину). парился я, и в результате данные из перекрестного запроса замастырил в Exel и все..
...
Рейтинг: 0 / 0
28.11.2002, 18:40
    #32073649
Richi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
а в чем такая притягательная сила использования transform?
...
Рейтинг: 0 / 0
28.11.2002, 18:52
    #32073660
Richi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
На счет листбокса
предположим хз сколько таблиц с хз со сколькими столбцами :)

Dim db As DAO.Database
Dim td As TableDef
Dim rs As DAO.Recordset
Dim fldx As DAO.Field

Set db = CurrentDb
For Each td In db.TableDefs
If td.Attributes = 0 Then
Set rs = db.OpenRecordset("select * from " & td.Name & " ", dbOpenDynaset)
rs.Requery
dim i
For Each fldx In rs.Fields
i=i+1; ' i+=1; i++; :-)))
и тд
или вообще есть
rs.Fields.count
...
Рейтинг: 0 / 0
28.11.2002, 21:59
    #32073708
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
2Маveric
в эксель и я отчёты бросаю... непроходит тут...
2Richi
да... а на форме как это всё дело будет выглядеть? =)

зачем всё это делаеться? справочник хочу.. что бы человек видел табличку..."шахматку" и соответсвенно мог заполнять поля, т.е. цену....
сожет кто другой интерфейс предложит?
...
Рейтинг: 0 / 0
29.11.2002, 10:17
    #32073831
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
Я вот тут по форумам полазил - на самом деле SQL.ru!
Типа такие особенные программеры - им надо срочно сделать, в VBA все прозрачно, но они будут выворачиваться наизнанку и лабать SQL.
Может, стоит не переходить границу разумного?
Поддерживаю Maveric - делай в коде.
...
Рейтинг: 0 / 0
29.11.2002, 10:42
    #32073854
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
Говоря про Exel я имел ввиду что мне тоже пришлось обрабатывать всё в коде и программировать объекты Exel.
...
Рейтинг: 0 / 0
29.11.2002, 15:10
    #32074100
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
2Savik
=))))))))))))))))))) выворачиваться? =)) да нет... но почему нельзя.. хотелось бы понять =)))
2Маveric
может я неправильно обьсянил.... я хочу не только показать людям (типа отчета в єксель) а показать это как форму.. с которой можно работать и заполнять данные!

насколько я понял.. придёться в вба писать временную таблицу... и извращать листбокс... =(
...
Рейтинг: 0 / 0
29.11.2002, 16:40
    #32074171
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
Да не все правильно объяснил. Я понял что тебе надо редактировать данные. Просто я хотел сказать что в коде пришлось все делать.
...
Рейтинг: 0 / 0
02.12.2002, 14:23
    #32074632
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
не... =)) редактировать это второй вопрос!... представить это всё дело на экране как???
...
Рейтинг: 0 / 0
02.12.2002, 14:46
    #32074645
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
SELECT Mytransform.* INTO NewTab
FROM Mytransform;
...
Рейтинг: 0 / 0
02.12.2002, 19:46
    #32074855
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
не хочу оставлять (сохранять) в базе запрос.. хочу одной строкой.. а он гаттт... не разрешает.. или как грили выше.. руцями.. через ВБА
...
Рейтинг: 0 / 0
03.12.2002, 10:49
    #32074996
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
Ну и создавай программно запрос с трансформом, только временный (на время выполнения), а потом из него выбирай.
...
Рейтинг: 0 / 0
03.12.2002, 13:39
    #32075121
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
во! =)))))))))) идея... гм.. ещё один вопрос
set rst=db.openrecordset("sdfsdfsdfsdfsdf")

как потом ссылку rst использовать в других запросах?... т.е. на основе него можно выбрать?...
...
Рейтинг: 0 / 0
03.12.2002, 13:57
    #32075129
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
> как потом ссылку rst использовать в других запросах?... т.е. на основе него можно выбрать?...

Ну смотря что нужно...
Можно пройтись по записям, если он объявлен как переменная уровня выше процедуры или статическая.
Можно отобрать записи через Recordset.Filter
Смотря какие задачи...
...
Рейтинг: 0 / 0
03.12.2002, 14:20
    #32075143
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
построить новый запрос на основе rst

set rst1=db.openrecordset (select from RST where ....) что-то такое возможно????
...
Рейтинг: 0 / 0
03.12.2002, 14:42
    #32075149
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
)) не невозможно слава богу..
используй свойство Filter так
rst.Filter="условие"
...
Рейтинг: 0 / 0
03.12.2002, 18:47
    #32075297
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
гм... мочему слава богу? =)
...
Рейтинг: 0 / 0
05.12.2002, 12:31
    #32076026
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
set rst1=db.openrecordset (select from RST where ....) что-то такое возможно????
Этим ты натолкнул меня на мысь: объект конечно нельзя использовать в запросе, а вот другой запрос можно.
В Access 97 можно сделать так:
Создать два запроса, первый перекрестный, выбирает данные, а второй запрос на создание новой таблицы типа:
SELECT [Имя Перекрестного Запроса].* INTO НоваяТаблица
FROM [Имя Перекрестного Запроса];

Запускаешь сразу второй запрос:
db.Execute "ИМЯ ЗАПРОСА НА СОЗДАНИЕ НОВОЙ ТАБЛИЦЫ"
и получаешь новую таблицу которую можешь затем редактировать в формочке.
Вот как просто получилось и без VBA кода почти )
...
Рейтинг: 0 / 0
05.12.2002, 12:40
    #32076042
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
P.S. Правда что бы это все в форме редактировать, надо контролы динамически создавать, что тоже запарно (
...
Рейтинг: 0 / 0
05.12.2002, 13:12
    #32076072
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос?
2 Maveric
> Этим ты натолкнул меня на мысь
Если б ты повнимательнее читал топик, то увидел бы у меня эту мысь...
несколько раньше:

Код: plaintext
1.
SELECT Mytransform.* INTO NewTab 
FROM Mytransform;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перекрестный запрос? / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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