|
|
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Есть 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 & " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 11:25 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
1. на событии комбо AfterUpdate вешаешь обработчик text1 = DlookUp("value", "price_t", "type = " & Me!Combo0) 2. В комбо засунуть запрос Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 11:31 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
А теперь пользователь изменил в 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 вообщем я не знаю синтаксиса пока еще что тут необходимо изменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 11:59 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
CurrentDb.Execute "Update Price_t Set Value= " & Me!Text4 " Where type= " & Me!Combo0 "", dbFailOnError или как-то так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:03 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Смесь, бульдога с носорогом (ИМХО), точнее 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: Пока писал, автор успел дать правильный ответ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:09 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
все конечно хорошо но компилятор ругается и требует энд оф стэйтмент на WHere не могли бы вы написать синтксически правильно с расстовлением необходимых кавычек и прочих знаки пункутации мой последний вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:22 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
"Update Price_t Set Value= '" & Me!Text4 & "' Where type= " & Me!Combo0 & ";" PS: Точка с запятой, вроде бы, не обязательна при выполнении запроса из VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:29 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Я сделал еще один текстбокс Text5 в него пользователь вбивает новую цену потом нажимает кнопку я вставил ваш код только поменял Text4 на Text5 и .... обджект реквайред ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:42 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Ничего не понял :( Да - я вроде бы зря апострофы поставил, у вас же число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:43 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
в коде при наведении мышкой на конторлы подвечивается значения после отработки процедуры так вот и Text5=3.3 и Combo0=1 где то ошибка чисто синтаксическая наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:47 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
авторобджект реквайред Есть сомнения, что ошибка чистосинтаксичиская Какой-то объект ему не понравился :( Еще раз всю строку, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:49 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
апосторофы убрал та же ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:49 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Private Sub Command6_Click() CuurentDb.Execute = "Update Price_t Set Value= " & Me!Text5 & " Where type= " & Me!Combo0 & ";" End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:50 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
CuurentDb - такого объекта нет CurrentDb - а такой есть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:54 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Все нормально но теперь ругается на 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 13:16 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Не могу понять почему выскакивает ошибка Argument not optinal на метод Execute. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 13:45 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Так - опять ничего не понял :( Может я сегодня, конечно, торможу по страшному, но Полный текст процедуры в студию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 13:58 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Сначала свойства контролов -------------------------------------- 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:11 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Я бы сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:16 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
не помогает все равно Argument not Optinal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:27 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
CurrentDb.Execute = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:29 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Тьфу :( Совсем плохой стал :( равно после Execute убери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:30 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
ок спасибо все апдейтется я тоже 1,5 часа врубить не мог думал тип в текстбоксе не совпадает в с типом в таблице. У меня такой еще вопрос вообщем есть теперь 3 комбо справочника (ID,name) В тектсбоксе выводим значение из таблицы по следуюющему запросу таблица Main содержит соотвественно 3 поля со значениями ID соответств спраовчников и 4 поле некое значение все записи уникальны то есть комбинация значения полей всегда одна единственная Как теперь такой запрос встватить я думаю Dlookup вряд ли может спразу три кртитерия поддерживать Select Value from Main Where fl1=Combo1 and fl2=combo2 and fl3=combo3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:42 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
Private Sub Command9_Click() Text6 = DLookup("Value", "New_Rates", elev = " & Me!Combo0 & " And operation = " & Me!Combo2 & " And crop = " & Me!combo4 & ") End Sub ничего не выводит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 14:55 |
|
||
|
Значение контрола Text в форме как результат запроса на основании критерия отобранного в контроле Combo
|
|||
|---|---|---|---|
|
#18+
автор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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 02:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32550718&tid=1674026]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 422ms |

| 0 / 0 |
