|
|
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Нужно чтобы заполненные поля некоторой формы являлись значениями условий (в WHERE) в некотором запросе. Как енто сделать? Грубо говоря: SELECT * FROM связанные_таблицы WHERE [Значение_атрибута1] = [Введенное_значение_в_Поле13_Формы1] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:01 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Ну, в приципе можно так и писать (если запрос сохраненный): SELECT * FROM связанные_таблицы WHERE [Значение_атрибута1] = [Forms]![Форма1]![Поле13] А если запрос в коде, то: ... "SELECT * FROM связанные_таблицы WHERE [Значение_атрибута1] = " & [Forms]![Форма1]![Поле13] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:05 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:08 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
А если теперь все тоже самое но применительно к проекту adp? Функция1: SELECT dbo.ЛИЦО.Fam AS Фамилия, dbo.ЛИЦО.Name AS Имя, dbo.ЛИЦО.Otch AS Отчество, dbo.АДРЕС.Street AS улица, dbo.АДРЕС.House AS [дом №], dbo.АДРЕС.Korpus AS корпус, dbo.АДРЕС.Flat AS [квартира №], dbo.АДРЕС.Country AS Страна, dbo.ЛИЦО.Klichka AS кличка, dbo.ЛИЦО.BirthPlace AS [Место Рождения], dbo.ЛИЦО.Grajdan AS Гражданство, dbo.ЛИЦО_АДРЕС.Type AS [Тип адреса] FROM dbo.ЛИЦО INNER JOIN dbo.ИЗВЕСТЕН_КАК ON dbo.ЛИЦО.ID = dbo.ИЗВЕСТЕН_КАК.ID INNER JOIN dbo.ЛИЦО_АДРЕС ON dbo.ЛИЦО.ID = dbo.ЛИЦО_АДРЕС.ID INNER JOIN dbo.АДРЕС ON dbo.ЛИЦО_АДРЕС.IDAdr = dbo.АДРЕС.IdAdr WHERE (dbo.ЛИЦО.Name = [Forms] ! [Форма1] ! [Поле13]); Результат: Ошибка в предложении WHERE вблизи "!". Не удается выполнить разбор текста запроса. Ошибка ADO: Line 11: Incorrect syntax near "!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:16 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
А про то, что это adp - надо сразу говорить InputParameters Ф1 тебе в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:19 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Хотя какой нафиг InputParameters ADODB.Command и ADODB.Parameter - и Ф1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:21 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Сделал главную форму frmMain и подчиненную frmSub. На frmMain один элемент управления для поиска записей - поле fldName. В свойствах frmSub Данные->Источник записей: SELECT ЛИЦО.Fam, ЛИЦО.Name, ЛИЦО.Otch, ЛИЦО_АДРЕС.Type, АДРЕС.Country FROM ЛИЦО INNER JOIN ЛИЦО_АДРЕС ON ЛИЦО.ID = ЛИЦО_АДРЕС.ID INNER JOIN АДРЕС ON ЛИЦО_АДРЕС.IDAdr = АДРЕС.IdAdr WHERE (ЛИЦО.Name = ?) Данные->Входные параметры: ЛИЦО.Name = [frmMain]![fldName] На форме frmSub 5 полей соотв-но для ЛИЦО.Fam, ЛИЦО.Name, ЛИЦО.Otch, ЛИЦО_АДРЕС.Type, АДРЕС.Country Нужно чтобы после ввода и допустим нажатия на кнопку на главной форме результат запроса появился в подчиненной форме. P.S. Я знаю что такие темы уже были.. Но они мне не помогли. Вероятно нужно к этой кнопке обработчик события приписать? А что писать? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 20:34 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
В кнопке писать следующее - Формируешь новый источник записей (RecordSource) для подчиненной формы (твой SELECT) по правилам, указанным Лохом Позорным и делаешь Requery этой подчиненной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 21:01 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
А можно по-подробнее? Я имею виду конкретно то что именно надо написать. Синтаксис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 21:57 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Мог ошибиться, но принцип такой, и это все есть в ФАКе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 10:31 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. При нажатии на кнопку - ошибка: Run-time error '2465' "Приложению "Microsoft Access" не удается найти поле '|' указанное в выражении" Подсвечивается строка: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 12:39 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Так есть ли этот объект [frmMain]![fldName] или его нет? Заведи еще одну текстовую переменную Dim str As String и вставь перед RSource=... присвоение str=Me!fldName и выдай его отладчиком Debug.Print str Скажешь, чего получил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:02 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Странно. Debug.Print и ничего не происходит. Но я посмотрел значение переменной: str="критерий поиска", как и установлено в свойствах контрола fldName в Значениях по умолчанию . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:24 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
А кто строковое поле в апострофы брать будет? Пушкин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:27 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
& "WHERE (ЛИЦО.Name = '" & [frmMain]![fldName] & "')" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:28 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
И после кавычек: Run-time error '2465' "Приложению "Microsoft Access" не удается найти поле '|' указанное в выражении" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:34 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Еще один способ проверки: вместо назначения рекордсорса записать весь запрос в переменную и ее вывести в дебаге. Если покажется, что все ОК, попробовать создать запрос с таким текстом в конструкторе. О результатах доложить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:43 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
елки зеленые... Если не умеешь запросы писать - нарисуй в конструкторе и скопируй через буфер обмена. И по ссылкам сходи. З.Ы. И что такое [frmMain]![fldName]? Это ты сам придумал? Или кто подсказал? Поле такое (frmMain) у тебя есть на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 13:44 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Я что-то уже совсем запутался... Блин. Решил сделать попроще. Сделал одну форму. В заголовке разместил кнопку и поле fldName . В области данных - 5 полей для ЛИЦО.Fam, ЛИЦО.Name, ЛИЦО.Otch, ЛИЦО_АДРЕС.Type, АДРЕС.Country Для кнопки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В свойствах формы прописал источник записей: SELECT ЛИЦО.Fam, ЛИЦО.Name, ЛИЦО.Otch, ЛИЦО_АДРЕС.Type, АДРЕС.Country FROM ЛИЦО INNER JOIN ЛИЦО_АДРЕС ON ЛИЦО.ID = ЛИЦО_АДРЕС.ID INNER JOIN АДРЕС ON ЛИЦО_АДРЕС.IDAdr = АДРЕС.IdAdr WHERE (ЛИЦО.Name = ?) и входные параметры: ЛИЦО.Name nvarchar=[frmMain]![fldName] И опять хрень какая-то.. При нажатии на кнопку выскакивает ошибка: "Compiler error. Method or data member not found" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 14:29 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
твою мать... ЧТО ТАКОЕ [frmMain]![fldName] ??? Высоко поднимая колени читать фак бегом марш Как обратиться к полю формы или подчиненной формы ебанарот ну как так можно Forms![имяформы]![имяконтрола] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 14:41 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
2 Razz Открой справку для свойства InputParameters. И посмотри примеры использования. P.S. А еще лучше купи Гетца 2-й том и прочитай (полностью). Да и 1-й том тоже не помешает прочитать. И пока не прочитаешь лучше не браться за разработку ADP+SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 14:43 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Лох Позорный ну ты и урод... е*и свою, Козел! incold Гетц 2-й есть. Читаю. Но действительно и первый бы не помешал. А занимаюсь я этим не по своей прихоти к сожалению и времени не так много. Если открыть страницу 272 и посмотреть внимательно параграф "Свойство InputParameters" то думаю даже позорный лох сможет прочитать (если в детстве, конечно, азбуку учил и хотябы по слогам читать умеет): Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 16:34 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
Мальчик, ты сам то читать умеешь? Сравни [Form]![FirstDate] и твое [frmMain]![fldName] Найди десять отличий. Пройди накуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 16:45 |
|
||
|
Как брать значение атрибута в условии запроса WHERE из поля некоторой формы?
|
|||
|---|---|---|---|
|
#18+
не спорте горячии аксесные парни... 2 Razz в MsgBox Выведи сперва своё [frmMain]![fldName] если получилось, то попробуй свой запрос через MsgBox посмотреть вдруг чего увидишь... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32419314&tid=1676489]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 478ms |

| 0 / 0 |
