powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
25 сообщений из 26, страница 1 из 2
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550358
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы price_t( type , value) и type_t( id , name).
Есть форма:
в Combo0 пользователь выбирает тип топлива из type_t(name). После того как контрол обновился в Text1 он должен увидеть цену топлива взятую из price_t(value)
Связь таблиц [price_t]!.[type]=[type_t]!.[id]
Вообщем
Дайте пожайлуста совет в какому свойству или событию Text необходимо присвоить результат запроса
SELECT [Price_T]!.[Value] FROM [Price_T] WHERE [Price_T]!.[ID]= " & Me!Combo0 & "
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550375
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
на событии комбо AfterUpdate вешаешь обработчик
text1 = DlookUp("value", "price_t", "type = " & Me!Combo0)

2. В комбо засунуть запрос
Код: plaintext
1.
2.
Select t.id, t.name, p.value
From type_t t left join price_t p
on t.id = p.type
У текста в свойстве "данные" прописать =combo0.colunm(2)
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550428
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь пользователь изменил в text1 и нажал кнопку
Необходимо чтобы помле события онклик проапдейтелось price_t.value

Private Sub Command6_Click()
CurrentDb.Execute "Update Price_t(Value) Where [price_t].[type]= " & Me!combo0 VALUES (" & Me!Text4 & ")", dbFailOnError
End Sub
вообщем я не знаю синтаксиса пока еще что тут необходимо изменить
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550440
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentDb.Execute "Update Price_t Set Value= " & Me!Text4 " Where type= " & Me!Combo0 "", dbFailOnError
или как-то так?
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550456
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смесь, бульдога с носорогом (ИМХО), точнее Update и Insert :(

Синтаксис у Update такой (для Акса)

Update tbl1 (или с джойнами - короче, как во From)
Set
f1 = [что надо тут присвоить] (возможен вариант tbl1.f1 = tbl2.f2 + tbl3.f3),
f2 = ...
Where [тут все как в условиях]

PS: 1 Update = 1 таблица, т.е. одним запросом нельзя изменять данные в нескольких таблицах (Update ... Set tbl1.f1 = ..., tbl2.f2 = ... Where ... - не допустимо)

PSS: Пока писал, автор успел дать правильный ответ :)
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550489
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все конечно хорошо но компилятор ругается и требует энд оф стэйтмент на WHere не могли бы вы написать синтксически правильно с расстовлением необходимых кавычек и прочих знаки пункутации мой последний вариант.
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550504
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Update Price_t Set Value= '" & Me!Text4 & "' Where type= " & Me!Combo0 & ";"

PS: Точка с запятой, вроде бы, не обязательна при выполнении запроса из VBA
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550536
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал еще один текстбокс Text5 в него пользователь вбивает новую цену потом нажимает кнопку я вставил ваш код только поменял Text4 на Text5 и .... обджект реквайред
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550541
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял :(

Да - я вроде бы зря апострофы поставил, у вас же число.
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550551
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в коде при наведении мышкой на конторлы подвечивается значения после отработки процедуры так вот и Text5=3.3 и Combo0=1 где то ошибка чисто синтаксическая наверное
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550560
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторобджект реквайред
Есть сомнения, что ошибка чистосинтаксичиская
Какой-то объект ему не понравился :(

Еще раз всю строку, плиз.
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550561
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апосторофы убрал та же ошибка
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550567
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Command6_Click()
CuurentDb.Execute = "Update Price_t Set Value= " & Me!Text5 & " Where type= " & Me!Combo0 & ";"
End Sub
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550581
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CuurentDb - такого объекта нет
CurrentDb - а такой есть!
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550638
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нормально но теперь ругается на combo Argument not optinal

Combo0.Row Source="Select t.id, t.name from type t
Combo0.Bound Column=1
Text4=Dlookup("value", "price_t", "type="&Me!Combo0)
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550718
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу понять почему выскакивает ошибка Argument not optinal на метод Execute.
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550748
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так - опять ничего не понял :(
Может я сегодня, конечно, торможу по страшному, но

Полный текст процедуры в студию :)
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550773
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала свойства контролов
--------------------------------------
Combo0:

Row Source=SELECT [Type_T].[ID], [Type_T].[Name] FROM Type_T;
Column Count=2
Column Width=0;2.54
Bound Column=1

Private Sub Combo0_AfterUpdate()
Text4 = DLookup("value", "price_t", "type= " & Me!Combo0)
End Sub
--------------------------
Text4
Ни каких свойств ничего нет просто отображается текущее значение цены

Text5
пользоваnель вводит значение и нажимает энтер

Private Sub Text5_AfterUpdate()
CurrentDb.Execute = "Update Price_t Set Value= " & Me!Text5 & " Where type=" & Me!Combo0 & ";"
End Sub

Все нормально при выборе типа топлива автомат появляется значение цены в Text4
Ввожу в Text5 новое значение и Argument not optinal
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550783
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Text5_AfterUpdate()
 if IsNumeric(Text5) then
  CurrentDb.Execute = "Update Price_t Set [Value]= " & Str(Me!Text5) & " Where [type]=" & Me!Combo0 & ";"
 else
  msgbox "Типа не число ввели - это не круто!"
 end if
End Sub
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550810
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогает все равно Argument not Optinal
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550818
мдя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentDb.Execute =
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550819
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу :(

Совсем плохой стал :(

равно после Execute убери
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550842
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок спасибо все апдейтется я тоже 1,5 часа врубить не мог думал тип в текстбоксе не совпадает в с типом в таблице.


У меня такой еще вопрос вообщем есть теперь 3 комбо справочника (ID,name)
В тектсбоксе выводим значение из таблицы по следуюющему запросу таблица
Main содержит соотвественно 3 поля со значениями ID соответств спраовчников и 4 поле некое значение все записи уникальны то есть комбинация значения полей всегда одна единственная
Как теперь такой запрос встватить я думаю Dlookup вряд ли может спразу три кртитерия поддерживать

Select Value from Main Where fl1=Combo1 and fl2=combo2 and fl3=combo3
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32550872
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Command9_Click()
Text6 = DLookup("Value", "New_Rates", elev = " & Me!Combo0 & " And operation = " & Me!Combo2 & " And crop = " & Me!combo4 & ")
End Sub
ничего не выводит!
...
Рейтинг: 0 / 0
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
    #32551601
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторText6 = DLookup("Value", "New_Rates", elev = " & Me!Combo0 & " And operation = " & Me!Combo2 & " And crop = " & Me!combo4 & ")Не понимаю как это может что-то выводить. В редакторе уже должен быть спотык на ошибке.
Text6 = DLookup("Value", "New_Rates", "elev = " & Me!Combo0 & " And operation = " & Me!Combo2 & " And crop = " & Me!Combo4)
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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