Непонятки со вставкой записей

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 Откуда ..."
И так во всех случаях обращения к объектам формы

Удачи!
Sfagnum
Дата: 25.05.2004 17:59:15
почитай тут и тут

Сделать можно всё!!!
Только бы знать как...
Varan
Дата: 25.05.2004 18:00:07
Mashikus
Все параметры, которые передаешь в запрос, сперва присвой переменным, каждую из них проверь перед передачей в строку запроса, задай самой строке имя (переменную), перед выполнением в дебуггере прочитай посмотри, какай она получилась. А такие запросы, которые сами на формы лезут, невозможно отладить. Плохой стиль. Отчасти навязанный неправильными книгами и "учебными" примерами.
Varan
Дата: 25.05.2004 18:02:01
Mashikus
С датой бывают грабли.
Mashikus
Дата: 25.05.2004 18:13:16
При ' " & бла-бла & " ' переводить не желает никого. при других написаниях ругается.

Varan , хочется полегче и побыстрее))

Буду думать. попобую переделать всё.

пасип.
Varan
Дата: 25.05.2004 18:53:01
Mashikus
Если сделать вначале "полегче и побыстрее", то впоследствии будет "потяжелее и помедленнее".
Лучше сразу делать по-человечески.