Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Method or data member not found / 22 сообщений из 22, страница 1 из 1
20.08.2003, 10:15
    #32241234
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Это какой-то бред! :(

В зависимости от выбора в поле со списком должен осуществляться запрос на вставку. Этот запрос я пока что повесил только на одно из значений списка. При выборе любого пункта из списка. Возникает ошибка: Method or data member not found

Код: plaintext
1.
2.
3.
4.
5.
sql1 =  "INSERT INTO bill ([Реф №], дата1, дата2, [код счета], поставщик, 
потребитель, наименование, валюта, приход, эквивалент1) SELECT '" & Me.ref & "' as [Реф №],
 '" & Me.Дата & "' as дата1, '" & Me.[Дата начала] & "' as дата2, '" & Me.[счет] & "' as [код счета],
 '0/00' as поставщик, '" & Me.[Потребитель] & "' as Потребитель, '" & Me.Наименование & "' as Наименование,
'" & Me.cur & "' as валюта, '" & Me.ss3 & "' as приход, '" & Me.ekv3 & "' as эквивалент1" 


Все указанные здесь поля существуют...
В чем проблема???
...
Рейтинг: 0 / 0
20.08.2003, 10:20
    #32241250
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
а зачем ты весь запрос
не сохранил как запрос?
а в VBA просто запустил бы
его.
и код ты не дописал:
как ты его запускаешь?
трудности, понимаешь?
...
Рейтинг: 0 / 0
20.08.2003, 10:31
    #32241275
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Зачем его сохранять как запрос???
Насчет кода:
видимо ты про FROM говоришь...
просто в этой ситуации FROM никаким боком не лезет... Да и так должно работать...
...
Рейтинг: 0 / 0
20.08.2003, 10:32
    #32241280
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Запускаю естесственно через Docmd.RunSQL
...
Рейтинг: 0 / 0
20.08.2003, 10:35
    #32241293
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Если явно определить форму, то все работает (типа forms!заказ). ПОЧЕМУ??? В ЧЕМ ДЕЛО???
...
Рейтинг: 0 / 0
20.08.2003, 10:36
    #32241296
GuDVin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
А зачем здесь SELECT?
Так и пиши:
Код: plaintext
1.
2.
sql1 =  "INSERT INTO bill ([Реф №], дата1, дата2, [код счета], поставщик, 
потребитель, наименование, валюта, приход, эквивалент1) VALUES '" & Me.ref & "' , '" & Me.Дата & "', '" & Me.[Дата начала] & "' , '" & Me.[счет] & "' ,
 '0/00' , '" & Me.[Потребитель] & "' , '" & Me.Наименование & "' , '" & Me.cur & "' , '" & Me.ss3 & "', '" & Me.ekv3 & "'" 
...
Рейтинг: 0 / 0
20.08.2003, 10:39
    #32241306
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2 Vsevolod V:
думаю проблема проста как мир.
везде вместо me.название поставь me![название]
и наслаждайся :)
...
Рейтинг: 0 / 0
20.08.2003, 10:40
    #32241308
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2GuDVin
а какая разница????????????
...
Рейтинг: 0 / 0
20.08.2003, 10:41
    #32241313
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Одна дает, другая дразнитсяа. Синтаксис такой. А еще лучшее вместо me явно указать имя формы.
...
Рейтинг: 0 / 0
20.08.2003, 10:42
    #32241314
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2sasha_1
Ну да... Ты прав :)

Но почему тогда Forms!Заказ.ref тоже работает???
...
Рейтинг: 0 / 0
20.08.2003, 10:43
    #32241321
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2zz

1)Одна дает другая дразница - надеюсь это приветливым тоном сказано
2)мое сообщение от 10.35
...
Рейтинг: 0 / 0
20.08.2003, 10:45
    #32241326
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
это уже обсуждали
...
Рейтинг: 0 / 0
20.08.2003, 10:46
    #32241331
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2 Vsevolod V:
не забывай, что . (точка) помимо доступа к полям используется еще и для
доступа к методам. И как ее восримет интерпретер одному Богу известно.
В данном случае одно из полей он воспринял как вызов метода и
благополучно его не нашел.
Поэтому, чтобы не париться всегда пиши ! - для данных и . для методов
(хоть Ас и не заставляет этого делать).
...
Рейтинг: 0 / 0
20.08.2003, 10:46
    #32241333
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2Vsevolod

Ну естественно, приветливым :)
...
Рейтинг: 0 / 0
20.08.2003, 10:48
    #32241340
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2sasha_1
Хорошо, спасибо
...
Рейтинг: 0 / 0
20.08.2003, 10:49
    #32241341
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Если поля, участвующие в запросе являются связанными, то такая непонятка возникает когда источник поля(ей) не совпадает с именем поля.

Например:
Имя элемента =Поле1
Источник = Дата1

Обращение Me.Дата1 дает ошибку
обращение Me!Дата1 не дает ошибку
...
Рейтинг: 0 / 0
20.08.2003, 10:50
    #32241346
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2 incold:
красиво объяснил :)
...
Рейтинг: 0 / 0
20.08.2003, 10:53
    #32241359
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Все указанные здесь поля существуют

Точно?:) Проверь названия полей на форме при обращении к нему Me.

Это не бред - это синтакис такой.
Обращение Me! - это явное обращение к полю в источнике данных формы (к полю тоже так можно). Me. - к полю на форме, прямое обращение через Forms! - так обычно обращаются к подчинённым формам или к другим загруженным формам из формы, в которой происходит обработка.
Писать селект не надо, когда идёт вставка одной строки - быстрее работает через Values (ИМХО).
...
Рейтинг: 0 / 0
20.08.2003, 10:53
    #32241360
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Да и еще? Гетц советует обращаться к полям чуть по-другому

Me("Имя элемента"), что позволяет использовать переменные при многократном использовании.

Например

s="Имя поля"

str="select ......" & Me(s) & ", " & Me(s)
...
Рейтинг: 0 / 0
20.08.2003, 10:55
    #32241361
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
Ну загрузили
а как наивно все начиналось...
Всем спасибо
...
Рейтинг: 0 / 0
20.08.2003, 11:00
    #32241367
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2 incold:
хорошо ему (Гетцу) советовать.
помнится был у меня заскок, сравнивал скорости, так вот
me("name") работает в несколько раз медленнее чем me!name
:(
...
Рейтинг: 0 / 0
20.08.2003, 11:06
    #32241396
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method or data member not found
2 sasha_1
А я вот делал такое же сравнение и у меня получились обратные результаты.
В одном из факов я это обсуждал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Method or data member not found / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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