SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE [F21]>0 and [F21]<>""
[/vba] хотя, может, будет достаточно только [F21]>0
Здравствуйте. Попробуйте так [vba]
Код
SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE [F21]>0 and [F21]<>""
[/vba] хотя, может, будет достаточно только [F21]>0Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
ВладимирG, это запрос к таблице access? если да, проверьте тип данных поля F21 в конструкторе если это запрос к листу Excel, нужно убедиться в том, что в соответствующем столбце стоят числовые значения мб так попробовать [vba]
Код
SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE [F21]>0 and [F21] is not null
[/vba] или так [vba]
Код
SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE Iif(IsNumeric([F21]);Clng([F21]);0)>0
[/vba]
ВладимирG, это запрос к таблице access? если да, проверьте тип данных поля F21 в конструкторе если это запрос к листу Excel, нужно убедиться в том, что в соответствующем столбце стоят числовые значения мб так попробовать [vba]
Код
SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE [F21]>0 and [F21] is not null
[/vba] или так [vba]
Код
SELECT [Заказы покупателей].F2, [Заказы покупателей].F3, [Заказы покупателей].F21, IIf(InStr([f3],"Код:")<>"",Mid([f3],InStr([f3],"Код:")+5,20),"") AS [В базе] FROM [Заказы покупателей] WHERE Iif(IsNumeric([F21]);Clng([F21]);0)>0
Это запрос к таблице Access. F21 имеет формат текстовой. Поменять не могу, т.к. это связанная таблица. Может возможно как-то менять формат через функцию VAL прямо в запросе?
Это запрос к таблице Access. F21 имеет формат текстовой. Поменять не могу, т.к. это связанная таблица. Может возможно как-то менять формат через функцию VAL прямо в запросе?ВладимирG
ВладимирG, источник данных в Excel? тогда в первую ячейку столбца в excel впишите числовое значение и на столбец установите числовой формат или используйте запрос из моего предыдущего поста (дополнил)
Тип данных Чтобы исключить возникновение ошибок в ходе импорта, убедитесь, что все исходные столбцы содержат данные одинакового типа в каждой строке. Приложение Access считывает первые восемь исходных строк и определяет по ним тип данных полей таблицы. Настоятельно рекомендуется не использовать в первых восьми строках всех столбцов значения разных типов, поскольку в противном случае приложение Access может неправильно определить тип данных столбца. Рекомендуется также отформатировать все исходные столбцы в Excel и назначить им определенный формат данных перед началом операции импорта. Форматирование является необходимым, если столбец содержит значения с различными типами данных. Например, столбец "Номер рейса" может содержать числовые и текстовые значения, такие как 871, AA90 и 171. Чтобы исключить отсутствующие или неверные значения, выполните указанные ниже действия.
ВладимирG, источник данных в Excel? тогда в первую ячейку столбца в excel впишите числовое значение и на столбец установите числовой формат или используйте запрос из моего предыдущего поста (дополнил)
Тип данных Чтобы исключить возникновение ошибок в ходе импорта, убедитесь, что все исходные столбцы содержат данные одинакового типа в каждой строке. Приложение Access считывает первые восемь исходных строк и определяет по ним тип данных полей таблицы. Настоятельно рекомендуется не использовать в первых восьми строках всех столбцов значения разных типов, поскольку в противном случае приложение Access может неправильно определить тип данных столбца. Рекомендуется также отформатировать все исходные столбцы в Excel и назначить им определенный формат данных перед началом операции импорта. Форматирование является необходимым, если столбец содержит значения с различными типами данных. Например, столбец "Номер рейса" может содержать числовые и текстовые значения, такие как 871, AA90 и 171. Чтобы исключить отсутствующие или неверные значения, выполните указанные ниже действия.
[/vba] Единственное, что у Вас стоит точка с запятой. Поменял на запятую и заработало. Спасибо Вам большое. Елена, Udik вам тоже спасибо ------------- А почему всё-таки запятая, если синтаксис Access - ";" ?
krosav4ig, а Ваш код сработал. [vba]
Код
Iif(IsNumeric([F21]),Clng([F21]),0)>0
[/vba] Единственное, что у Вас стоит точка с запятой. Поменял на запятую и заработало. Спасибо Вам большое. Елена, Udik вам тоже спасибо ------------- А почему всё-таки запятая, если синтаксис Access - ";" ?ВладимирG