Как очистить поле таблицы MYOB? - PullRequest
0 голосов
/ 30 января 2019

AccountRight Enterprise v19, использующий ODBCAU1001.

Я отправил это на форум MYOB, прежде чем узнал, что вопросы ODBC для моей версии MYOB следует публиковать в StackOverflow, поэтому вот оноis.

Мне нужно очистить несколько полей в карточке клиента, но MYOB не позволяет мне сделать это, и я надеюсь, что кто-то сможет показать мне правильный путь.

Я пытаюсь это сделать - записать данные в таблицу Import_Customer_Cards, предоставив обновленные данные для нескольких полей контактов с клиентами.В частности, я пытаюсь очистить Address1Phone1, Address1Salutation и т. Д., В то же время перезаписывая другие поля, такие как Address1Email.

Я делаю это из Microsoft Access VBA, используя ADO.Код, который я использую, выглядит следующим образом:

strSQL = "INSERT INTO Import_Customer_Cards (CoLastName, Address1Phone1, Address1Phone2, Address1Phone3, Address1Fax, Address1Email, Address1ContactName, Address1Salutation)
VALUES ('Customer Name', '', '123456789', '987654321', '555333222', 'some@email.com', 'Contact Name','')"

cn.BeginTrans
cn.Execute strSQL
cn.CommitTrans

Я программировал на MYOB много лет;Раньше я был партнером по разработке MYOB, и я хорошо знаком с использованием MYOB ODBC, но, верьте или нет, мне никогда раньше не приходилось очищать поля.

Поведение, которое я ожидал отКод выше, что все поля будут обновлены в соответствии с предложением VALUE.В частности, я ожидаю, что Address1Phone1 и Address1Salutation будут пустыми из-за строк нулевой длины.Наблюдаемый результат разочаровывает, хотя.Другие поля успешно обновляются, как и ожидалось, однако значения в Address1Phone1 и Address1Salutation не меняются, независимо от того, содержат ли они ранее значения.

Я попытался использовать строки нулевой длины для этих двух полей, и яЯ пытался использовать нули, и я пытался использовать символы одного пробела.Ничто, кажется, не работает, чтобы очистить эти два поля.Если я использую печатный символ, скажем точку (.), Значения полей меняются, как и ожидалось, но я не могу заставить себя сделать это в производственной среде.

Я что-то делаюнеправильно или есть способ сделать это, о котором я просто не знаю?

Большое спасибо за внимание к этой проблеме.

С уважением, Грэм

...