День добрый ! Взываю о помощи... вопрос очень интересный ! Использую программку для формирования этикеток для принтера этикеток Zebra LP2824 - программа распознает БД из excel, в файле содержится артикуль предположим под столбцом F1. Если строка из столбца содержит только цифры (12345) то следующая строка содержащая еще и буквы (12345АС) уже не читается программой, что самое интересное данное правило работает для всех строк в соответствии с первой строкой, то есть если первая строка с содержанием буквенных символов то все последующие такого же характера видны, а вот строки где исключительно цифры нет. И что самое ужасное до этого была БД excel где и тот и другой вариант читался прогой ! Вот такая история, попробуйте разгадать ! [moder]И при чем здесь Excel? Тему перенес в соответствующий раздел. Хотя, не думаю, что кто-то полезет искать и скачивать себе это программку. Ну, разве что совсем скучно станет.
День добрый ! Взываю о помощи... вопрос очень интересный ! Использую программку для формирования этикеток для принтера этикеток Zebra LP2824 - программа распознает БД из excel, в файле содержится артикуль предположим под столбцом F1. Если строка из столбца содержит только цифры (12345) то следующая строка содержащая еще и буквы (12345АС) уже не читается программой, что самое интересное данное правило работает для всех строк в соответствии с первой строкой, то есть если первая строка с содержанием буквенных символов то все последующие такого же характера видны, а вот строки где исключительно цифры нет. И что самое ужасное до этого была БД excel где и тот и другой вариант читался прогой ! Вот такая история, попробуйте разгадать ! [moder]И при чем здесь Excel? Тему перенес в соответствующий раздел. Хотя, не думаю, что кто-то полезет искать и скачивать себе это программку. Ну, разве что совсем скучно станет.Maximusarmo
Всё вполне себе просто. Ваша программа использует доступ к таблице через ADO, то есть рассматривает таблицу листа как таблицу базу данных, для которой требуется, чтобы данные столбца были одного и того же типа. Для Excel тип данных столбца определяется автоматически по наибольшему числу данных типов из первых 8 строк. Все отличные типы игнорируются. Вам, чтобы избежать ошибок требуется задать формат столбцов "текст" перед началом ввода в них данных. В этом случае даже если вы вводите числа, они будут рассматриваться как текст и не будут пропускаться вашей программой.
Всё вполне себе просто. Ваша программа использует доступ к таблице через ADO, то есть рассматривает таблицу листа как таблицу базу данных, для которой требуется, чтобы данные столбца были одного и того же типа. Для Excel тип данных столбца определяется автоматически по наибольшему числу данных типов из первых 8 строк. Все отличные типы игнорируются. Вам, чтобы избежать ошибок требуется задать формат столбцов "текст" перед началом ввода в них данных. В этом случае даже если вы вводите числа, они будут рассматриваться как текст и не будут пропускаться вашей программой.anvg