Преобразуване на низ с нулева дължина в празен в Microsoft Access

Имам низове с нулева дължина във файл на Excel, който импортирам в Access. Бих искал да конвертирам тези низове с нулева дължина в напълно празна клетка. Бих искал да направя това изцяло в Access. Някакви предположения?

Опитах да използвам iif и формат в рамките на достъпа, но не мога да променя формата. Проблемът ми е, че клетката трябва или да е празна, или да е форматирана като число.


person user3772305    schedule 18.09.2014    source източник


Отговори (1)


Не съм сигурен какво точно имате предвид с „напълно празна клетка“ и тъй като не сте предоставили никакви подробности, е трудно да се каже.

Въпреки това, като се уверите, че свойството „Разрешаване на нулева дължина“ за типа данни на полето в таблицата на Access е зададено на false (за текстово поле, разбира се), тогава тези стойности трябва да бъдат преобразувани в нулева стойност, когато се импортират и трябва да изглежда като напълно празен.

Можете също така да направите заявка за актуализиране след импортирането, за да конвертирате всички низове с нулева дължина в стойност Null; нещо като:

Update Table1 Set Field1 = Null Where Field1 = ""
person SylvainL    schedule 18.09.2014
comment
Ами проблемът ми е, че имам електронна таблица в Excel, в която копирам и поставям данни и след това изпълнявам няколко израза if. Част от командата if поставя a в клетката, ако условието е невярно. Така че в моя excel файл имам колона с данни, която съдържа числа и . Когато свържа този excel файл с достъп, достъпът не може да разпознае формата на тази колона, защото събира числата, които се четат като текст. Така че бих искал да преобразувам, така че да мога да променя цялото поле в числов формат. - person user3772305; 19.09.2014
comment
Най-лесният начин да направите това е да промените типа на полето от Число на Текст в Access; евентуално като временен използван само за внос. По-добро решение би било да се използва подходящ израз за заявка, който ще извърши преобразуването в движение; например с IIF() израз и малко кастинг. Въпреки това, не можете да направите това с обикновено копиране и поставяне; ще трябва да напишете някакъв код във VBA, за да направите импортирането от Excel в Access. В мрежата има много примери за това как да заявите Excel от Access с помощта на VBA. Всяко от тях трябва да е подходящо. - person SylvainL; 19.09.2014