powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / неожиданно Error 1742
12 сообщений из 12, страница 1 из 1
неожиданно Error 1742
    #34767414
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi
народ, а что получаиться не так?

в Click кнопки прописано

Код: plaintext
INSERT INTO table1 (nТип, nПлюс, cИмя) VALUES (lТип, thisform.checkbox1.Value, thisform.tboxИмя.Value)

и выдается Error 1742
The data source for this object must be a variable reference

смотрели в Debugger
thisform.tboxИмя.Value стоит C
чего фоксу не нравиться? вроде никогда заморочек не было в подобных случаях
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34767521
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, прошу прощения!
Снифф здесь без меня код ковырял, увидел Error и скорее составлять топик. Даже в Debugger не удосужился глянуть. Error 1742 возникает не на INSERT INTO... , а на следующей строке:
Код: plaintext
thisform.т_вакцина.ControlSource=table1.cИмя
Поэтому вопрос задается немного по-другому.

За Сниффа
Снусмумрик
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34767644
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавь в config.fpw:
codepage=1251

а лучше убери русские буквы из имен объектов, переменных и полей.
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34767715
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Сниффам, Сноркам и прочим Мумрикам!
Смотрите вниметельней в дебаггере. Запустите проект, откройте нужную форму и поглядите ВНИМАТЕЛЬНО в дебаггере свойство ControlSource объекта tboxИмя. Оно должно быть там в кавычках. Значите и вы должны писать thisform.т_вакцина.ControlSource="table1.cИмя".
Между прочим, чего это у вас в вопросах то т_вакцина, то tboxИмя ? ))))))))) Хотя имеете ввиду наверняка один и тот же объект.
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34770173
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно. Нужны кавычки. Не догадались.
А т_вакцина - это в буфере с другого проекта было, я не обратил внимания, спешил. Извините.

За Сниффа
Снусмумрик
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34770774
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
INSERT INTO table1 (nТип, nПлюс, cИмя) VALUES (lТип, thisform.checkbox1.Value, thisform.tboxИмя.Value)

так делать не нужно
вычилите знач-я вначале в переменные, а затем
перем-е исп-те в запросе
Код: plaintext
1.
2.
3.
4.
local lnValue, lcValue 
lnValue = thisform.checkbox1.Value
lcValue = thisform.tboxИмя.Value
INSERT INTO table1 (nТип, nПлюс, cИмя) VALUES (lТип, lnValue, lcValue)

прочитайте про правила именования перемненных
lТип - это что такое?
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34770957
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимопрочитайте про правила именования перемненных
lТип - это что такое?Да мы знаем про эти правила, у Базаяна это с самого начала описано. Только вот мы бывает ленимся со Сниффом. Код в основном набирает он, а у меня с моими руками из-за ДЦП не очень это быстро выходит.
lТип - это от торопливости, когда топик набирался. В коде стоит lnТип. Код в топике мы упрощаем, многое в строках стираем. Вот лишнее и потерли, а буква l вообще от другой переменной прилепили наверно.
А мы когда только-только начинали осваивать фокс значения в контролах присваивали переменным. А потом подумали зачем? Начали сами контролы указывать.
А почему так не нада?

За Сниффа
Снусмумрик
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34771088
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА почему так не нада?

примите за должное

1. будет легче отлаживать
(в отладчике видите 2-ю букву переменной, а в окошке вач ее тип,
несответствие сразу бросится в глаза)
2. синтаксис некот. команд скл не предусматривает ссылки на объекты
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34771113
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базиян - это хорошо

что Вы думаете про исп-е классов в фокспро?
какие возникли сложности в понимании исп-я базовых классов
и создании собств-х библиотек визуальных классов?
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34771212
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снифф
А мы когда только-только начинали осваивать фокс значения в контролах присваивали переменным. А потом подумали зачем? Начали сами контролы указывать.
А почему так не нада?
Проблема в том, что синтаксис вида AAA.BBB в команде Select-SQL (INSERT-SQL, DELETE-SQL, UPDATE-SQL) в некоторых случаях (в определенных опциях) "читается" как Имя_Алиаса.Имя_Поля. Причем разбор такой конструкции осуществляется справа-налево: имя справа до первой точки и все остальное.

Как следствие, ThisForm.tboxИмя.Value воспринимается как алиас с именем "ThisForm.tboxИмя" и поле с именем "Value". Чего, разумеется, нет в действительности.

Правда, в некоторые местах (опциях) команд Select-SQL подобный синтаксис допустим. Допустим там, где речь явно идет о значении. Например, в перечислении значений команды INSERT-SQL, где Вы его и использовали.

Т.е. использование подобного синтаксиса в данном случае допустимо. Но в некоторых других командах может привести к ошибке времени исполнения. Впрочем, это будет сразу же видно при отладке. В данном случае, не вижу никаких проблем.
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34771297
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоБазиян - это хорошо
что Вы думаете про исп-е классов в фокспро?
какие возникли сложности в понимании исп-я базовых классов
и создании собств-х библиотек визуальных классов?Да мы помним. Топик "Куда может деться объявленная переменная". Ссыылка ваша http://fox.wikis.com/wc.dll?Wiki~NamingConventionsVariables
Вот в написании кода, в работе с кондтролами и пытаемся набраться опыта.
Сложности? Ну вот мы и спрашиваем здесь. За собственные классы конктретно еще не брались. Нам нужно работу поскорее сдать. Но это от нас не уйдет.
Спасиба.
...
Рейтинг: 0 / 0
неожиданно Error 1742
    #34771349
обратите внимение на возможности ООП в фокспро

лучше день потерять - затем за 5 мин долететь.

если Вы поймете возможности ООП,
овладеете оптимальными способами разработки,
то Вам цены не будет
и этим Вы сможете себя прокормить,
так, что удачи

молодцы.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / неожиданно Error 1742
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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