|
|
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
Есть некая таблица1 с уникальными именами полей. Пример: [дед],[бабка],[внучка],[Жучка]... Есть другая таблица2, где эти имена представляют собой собственно данные. Пример: Поле [бригада_по_Репке], его записи - дед,бабка,внучка,Жучка... Если можно. то как в запросе к таблице2 вывести только те записи, которые не упомянуты в качестве имен полей таблицы1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:09 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
В Access-е есть такая таблица системная в ней и смотри. Как я помню в разных версиях Access-а разная структура системных таблиц. Вообсчем открывай меню Сервис -> Параметры -> Вкладка(Вид) ->Скрытые объекты+системные объекты. Поройся там. Там все понятно. ... ЗЫ: Пользуйся поиском, че лишние ветки плодить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:19 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
[флуд] О-о-й ... Чего-то у меня с лексикой/граматикой/пунктуацией в пятницу под вечер трудно ... :-) ... Пардон. ... Хто читал надеюсь поняли мою тонкую мысль ... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:25 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
1.Тонкую мысль не понял, может она слишком тонкая? :) 2.Где-это в системной таблице имена полей указаны? 3.Поиск не работает, точнее работает, но частично: выводятся какие-то сообщения, но по ссылке ничего не открывается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:31 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
ИЛи напиши ф-ю ListFields(tName as string), где по имени перебирай все поля TableDef-а и пиши через ";", затем пошлеш динамически (в VBA) сформированный запрос "Select ... WHERE t2.f NOT IN(" & ListFields(t1) & ");" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:32 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
Есть следующая идея: Делаешь запрос, включаешь в него все поля, причём перечисляешь каждое, а не через *. Coхраняешь его. и затем глядишь в таблицы MSysObjects и MSysQueries, а дальше дело техники ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:33 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
Точно! :-) ... Эт мы с MSSQL-ом попутали. ... Все. Домой, домой. Работать хватит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:41 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
Создал запрос. В табл. MSysQueries появились 3 записи. Ну и что? Записи такие: таблица1.дед, таблица1.бабка, таблица1.внучка. И что с этим делать? Учитывая, кстати, что в следующий раз число и имена полей будут другими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:49 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
ну а дальше берёшь бубен и вперёд, исходные данные есть, осталось тока их привести в нужный вид ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:53 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
тебя динамический запрос не устраивает? Т.е. железно хочешь "сохраненный"? Тогда вместо строки в ф-ии ListFields(tName as string), заполняй вспомогательную табличку - например - t3 id_сеанс; Имя_поля по входу в ф-ю получай уникальный сеанс и с ним , в теле ф-ии, добавляй столько записей, сколько полей, возвращай из функции id_сеанс (т.е. ... ListFields = id_сеанс END Function И в запросе t3.Имя_поля SELECT ... FROM t2 RIGHT JOIN t3 ON t2.Имя_поля = t3.Имя_поля WERE t3.id_сеанс =ListFields("t1") AND t2.Имя_поля IS NULL; т.к. "t1" - константа, то ListFields должно вызваться только один раз (тут надо пошаманить, но подобные решения известны). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 19:07 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
Соврал. ListFields Вызовется несколько раз. Тогда надо дополнить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. .... WERE t3.id_сеанс =ListFields("t1") AND t2.Имя_поля IS NULL AND ListFields(); Вот это-то ListFields() без параметра запросится один раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 19:19 |
|
||
|
Список названий столбцов....
|
|||
|---|---|---|---|
|
#18+
тьфу, черт читать .... WERE t3.id_сеанс =ListFields("t1", True) AND t2.Имя_поля IS NULL AND ListFields("t1"); Помозговал - и первый вариант в аксессе, по крайней мере начиная с 97-го, должен вызываться один раз (так как нет зависимости от полей в вызове ф-ии). Перестраховался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1675614]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
8ms |
get first new msg: |
44ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 477ms |

| 0 / 0 |
