У меня есть база данных, содержащая таблицу client, в которой, помимо прочего, есть имена столбцов, такие как id, first, Last,...
Предполагается, что каждая запись будет извлечена и из нее собран PDF-файл, названный в честь этого клиента, используя его/ее идентификатор, имя и фамилию.
У меня есть визуальный скрипт FoxPro, который должен это делать, но он не работает. Я получаю сообщение об ошибке «Клиент объекта не найден».
sqlCn — это дескриптор подключения к базе данных SQL Server.
RC=SQLEXEC(sqlCn ,"Select * from Client","client")
SELECT client
SCAN
F_PDF = PADL(ALLTRIM(client.Id.Value), 8, "0") + "_" + ALLTRIM(client.FIRST.Value) + "_" + ALLTRIM(client.LAST.Value)
F_PDF = STRTRAN(F_PDF, "/", "_")
F_PDF = STRTRAN(F_PDF, "\", "_")
F_PDF = STRTRAN(F_PDF, ".", "") + ".pdf"
ENDSCAN
Это не так, курсор заполняется.





Почему вы придаете «Ценность» каждому из них? client — это псевдоним в соответствии с вашим кодом, а не объект. Вы должны написать это как:
PADL(ALLTRIM(client.Id), 8, "0") + "_" + ALLTRIM(client.FIRST) + "_" + ALLTRIM(client.LAST)
У каждого имени входа SQL есть свойство базы данных по умолчанию, и ваше может быть установлено иначе, чем вы ожидаете. Если вы используете строку подключения без DSN с
SQLConnect(), указываете ли вы правильное свойство «База данных» или «Исходный каталог»?