powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ssylca na obiekt pole so spiscom v zaprose
7 сообщений из 7, страница 1 из 1
Ssylca na obiekt pole so spiscom v zaprose
    #32077355
igol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Srazu isveneauisi za latynitsu.

Nedavno nachial izuchiati i perenositi MDB na ADP+MSDE, i vopros po etomu povodu:

Esti 2 tablitsy, k primeru: 1 – gorod s poleami gorodid , gorodname, 2 – ulitsa s poleami gorodid, ulitsaid, ulitsaname. I sootvetstvenno forma s dvumea poleami so spiskami: gorod i ulitsa.
Posle vybora goroda, v pole so spiskom ulitsa doljny vybiratisea toliko ulitsy gde ulitsa.gorodid=gorod.gorodid.
V MDB v istocinike strok polea so spiskom ulitsa pishu takoi zapros:

SELECT gorodid, ulitsaid, ulitsaname
FROM ulitsa
WHERE (((ulitsa.gorodid) = [Forms]![MyForm]![gorod]));

A sobytie After Apdate Gorod-a pishu:

Me.ulitsa.Requery

A kak vseo eto sdelati v ADP, v smysle kak zapros pisati so ssylkoi na obiekt pole so spiskom.

Spasibo
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077423
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT gorodid, ulitsaid, ulitsaname
FROM ulitsa
WHERE (((ulitsa.gorodid) = @[Forms]![MyForm]![gorod]));
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077460
alk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alk
Гость
для не имеющих кирилической клавиатуры
вот ссылка
http://www.translate.ru/text.asp#tr_form

если включть режим преревода с русского на английский в среднем окне появляется клавиатура позволяющая набрать текст кирилицей в верхнее окно
оттуда его можно скопировать куда угодно.
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077461
igol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Napisal

SELECT gorodid, ulitsaid, ulitsaname
FROM ulitsa
WHERE (((ulitsa.gorodid) = @[Forms]![MyForm]![gorod]));

no vykidyvaet oshibcu:

Error in WHERE clause near '@'
Unable to parse query text

a v pole Criteria vykidyvaet eto uslovie s apostrofom, toesti
= '@[Forms]![MyForm]![gorod]'
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077462
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиД:
Так получится только с источником записей в подчиненной форме. Со списками так не выйдет.

Если работать по "ленивой" технолоигии, то придется написать хранимую процедуру, в которой имя поля совпадает с именем поля-параметра. ADP из Access XP позволяют создавать такие процедуры в контструкторе, а если руками то:

CREATE PROCEDURE ИсточникДанныхДляПоляСоСписком
@gorodid
AS
SELECT ulitsaid, ulitsaname FROM ulitsa
WHERE gorodid = @gorodid
ORDER BY ulitsaname

Если укзать ее в качестве источника строк для поля со списком - и оба поля (город и улица) находятся на одной форме, все будет работать по обыкновенному Requery для поля с улицами.

Второй способ - динамически генерить SQL запрос из VBA и подставлять его в качестве источника строк в подчиненное поле:

Private Sub GorodId_AfterUpdate()
Dim SQL As String
SQL = "SELECT ulitsaid, ulitsaname FROM ulitsa " & _
"WHERE gorodid = " & me!gorodid & " " & _
"ORDER BY ulitsaname"
me.ulitsa.RowSource = SQL

End Sub
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077700
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.hiprog.com/access/article.asp?id=370
...
Рейтинг: 0 / 0
Ssylca na obiekt pole so spiscom v zaprose
    #32077890
igol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spasibo.
Vseo polucilosi
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ssylca na obiekt pole so spiscom v zaprose
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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