Mashikus
Дата: 25.05.2004 17:49:39
Проклятые ученики))
Уже два часа бьюсь и не понимаю, почему вот это не работает
Private Sub btnПеревод_Click()
DoCmd.RunSQL "INSERT INTO Зачисляемые ( №ЛД, Откуда, ДатаЗачисл, ОснЗачисл, Куда ) SELECT №ЛД, forms![ПереводКласса].ПолеСоСписком9 as Откуда, Date() AS Сегодня, 'Перевод в другой класс' AS ОснЗачисл, Forms![ПереводКласса].Полесосписком41 as Куда FROM Ученик WHERE Forms![ПереводКласса].[полесосписком9]=Класс ;"
End Sub
Скрытые текстовые поля были, апострофы во всех вариациях были, было перепробывано всё, до чего дотянулся поиск. Ошибка где-то в написании, но где — непонятно.
А этот вот код, но с небольшими вариациями, работает! причем, на этой же форме, только там не перевод , а отчисление из школы… (всего лишь нет «Куда»)
paparome
Дата: 25.05.2004 17:54:51
Русские назавния полей и таблиц - глюк сам в себе, может проявляться где угодно и когда угодно!
Проектировщику руки оторвать (ИМХО)
Позаключай их что-ли в квадратные скобки - []
Попробуй текс типа
" ... forms![ПереводКласса].ПолеСоСписком9 as Откуда ..."
заменить на
" ... " & forms![ПереводКласса].ПолеСоСписком9 & " as Откуда ..."
И так во всех случаях обращения к объектам формы
Удачи!
Varan
Дата: 25.05.2004 18:00:07
Mashikus
Все параметры, которые передаешь в запрос, сперва присвой переменным, каждую из них проверь перед передачей в строку запроса, задай самой строке имя (переменную), перед выполнением в дебуггере прочитай посмотри, какай она получилась. А такие запросы, которые сами на формы лезут, невозможно отладить. Плохой стиль. Отчасти навязанный неправильными книгами и "учебными" примерами.