Създаване на dbf файл от excel - VBA. Преобразуване на данни от Microsoft Excel в DBF формат Инструменти за търсене и филтриране на данни

Създаване на dbf файл от excel - VBA.  Преобразуване на данни от Microsoft Excel в DBF формат Инструменти за търсене и филтриране на данни
Създаване на dbf файл от excel - VBA. Преобразуване на данни от Microsoft Excel в DBF формат Инструменти за търсене и филтриране на данни

как да създам dbf файл от excel с помощта на ADO в ADO Обърках се ...... точно в конкретна информация .... 1. връзка с dbf (и с какво друго може да се свърже с помощта на ado и как) ; 2.създаване на dbf файл (други опции); 3.запис; 4.спестяване; 5.затваряне. благодаря за всякаква информация

какво да търсите в тази тема или пълно игнориране ..... по темата за ADO, може да е по-добре да създадете тема ..... широко използване на ADO

бедни, както се оказва

Код на задачата: "Създаване на dbf файл от excel"

текстови

Списък на програмата

"::: Стъпка 1 - Определяне къде изпълняваме homeDir=Wscript.ScriptFullName "::: Това е - пълен пътнашия файл k=Instrrev(homeDir,"\") "::: Потърсете "\" от края homeDir=left(homeDir,(k-1)) "::: Това е чистото име на директория "::: Стъпка 2 - Създайте ADO връзка и празен набор от записи Set Conn = CreateObject("ADODB.Connection") Set RS = CreateObject("ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ=" DSNName = DSNName & HomeDir "::: Етап 3 - Отворете връзката Conn.Open DSNName "::: Етап 4 - подгответе SQL оператора за създаване на таблицата SQL="създайте таблица Testtable (N1 Float, N2 Float)" ": :: Етап 5 - изпълнете го RS.Open sql,Conn,3,3 "::: Стъпка 6 - Добавете 100 записа към таблицата За i=1 до 100 SQL="insert into testtable values ​​​​(" & cstr( i) & "," & Cstr (2*i-1) & ")" RS.Open sql,Conn,3,3 Next "::: Стъпка 7 - Обобщаване... SQL="Изберете сума(N1), sum(N2) from Testtable" RS .Open SQL,Conn,3,3 SS1=RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Close SQL="Drop table Testtable" RS.Open sql,Conn, 3,3 MsgBox "Масата е отпаднала!"

DBF е популярен формат за съхранение и обмен на данни между различни програми и главно между приложения, които обслужват бази данни и електронни таблици. Въпреки че е остарял, той продължава да бъде търсен в различни области. Например, те продължават активно да работят с него счетоводен софтуер, а регулаторните и държавни органи приемат значителна част от отчетите в този формат.

Но, за съжаление, Excel, започвайки с версията на Excel 2007, спря пълна подкрепаопределен формат. Сега в тази програма можете да преглеждате само съдържанието на DBF файла и вградените инструменти на приложението вече няма да могат да запазват данни с посоченото разширение. За щастие има и други опции за конвертиране на данни от Excel програмив необходимия ни формат. Нека да видим как може да стане това.

В Excel 2003 и в по-ранните версии на тази програма беше възможно да се записват данни във формат DBF (dBase) по стандартен начин. За да направите това, трябваше да кликнете върху елемента "файл" V хоризонтално менюприложение и след това в списъка, който се отваря, изберете позицията "Запази като…". В отворения записан прозорец трябваше да изберете името на желания формат от списъка и да кликнете върху бутона "Запазване".

Но, за съжаление, след версията на Excel 2007, разработчиците на Microsoft смятат dBase за остарял, а съвременните формати на Excel са твърде сложни, за да отделят време и пари за предоставяне пълна съвместимост. Поради това Excel остана в състояние да чете DBF файлове, но поддръжката за запазване на данни в този формат от вградени софтуерни инструменти беше преустановена. Въпреки това има някои начини за конвертиране на данни, записани в Excel, в DBF с помощта на добавки и друг софтуер.

Метод 1: WhiteTown Converters Pack

Има редица програми, които ви позволяват да конвертирате данни от Excel в DBF. Един от най прости начиниЗа да конвертирате данни от Excel в DBF, трябва да използвате пакет от помощни програми за конвертиране на обекти с различно разширение на WhiteTown Converters Pack.

Въпреки че процедурата за инсталиране на тази програма е проста и интуитивна, ние все пак ще се спрем на нея подробно, като посочим някои от нюансите.

  1. След като изтеглите и стартирате инсталатора, веднага се отваря прозорец Помощници за инсталиране, което ви подканва да изберете език за по-нататъшната инсталационна процедура. По подразбиране езикът, който е инсталиран на вашето копие на Windows, трябва да се показва там, но можете да го промените, ако желаете. Ние няма да правим това и просто натискаме бутона Добре.
  2. След това се стартира прозорец, в който местоположението на системно устройствокъдето ще бъде инсталирана помощната програма. По подразбиране това е папка "Програмните файлове"на диск "° С". Тук също е по-добре да не променяте нищо и да натиснете клавиша "по-нататък".
  3. След това се отваря прозорец, в който можете да изберете кои точно посоки на трансформация искате да имате. По подразбиране са избрани всички налични компоненти за преобразуване. Но някои потребители може да не искат да инсталират всички, тъй като всяка помощна програма заема място на твърдия диск. Във всеки случай за нас е важно да има отметка до артикула XLS (Excel) към DBF конвертор. Потребителят може да избере да инсталира останалите компоненти на пакета помощни програми по свое усмотрение. След като настройката приключи, не забравяйте да кликнете върху бутона "по-нататък".
  4. След това се отваря прозорец, в който се добавя пряк път към папката "Старт". По подразбиране етикетът е наименуван "Уайттаун", но можете да промените името му, ако желаете. Кликнете върху ключа "по-нататък".
  5. След това стартира прозорец, който пита дали да създаде пряк път на работния плот. Ако искате да бъде добавен, оставете отметка до съответния параметър, ако не искате, махнете отметката. След това, както винаги, натиснете клавиша "по-нататък".
  6. След това се отваря друг прозорец. Той съдържа основните опции за инсталиране. Ако нещо не устройва потребителя и той иска да редактира параметрите, тогава той трябва да натисне бутона "Обратно". Ако всичко е наред, щракнете върху бутона "Инсталирай".
  7. Започва процедурата по инсталиране, напредъкът на която ще се показва от динамичен индикатор.
  8. След това се показва информационно съобщение английски езикизразявайки благодарност за инсталирането този пакет. Кликнете върху ключа "по-нататък".
  9. В последния прозорец Помощници за инсталиранесъобщава, че WhiteTown Converters Pack е инсталиран успешно. Просто трябва да натиснем бутона "Завършен".
  10. След това се извика папка "Уайттаун". Той съдържа преки пътища към помощни програми за конкретни области на преобразуване. Отворете тази папка. Пред нас се появява голям брой помощни програми, включени в пакета WhiteTown в различни области на преобразуване. Освен това всяка посока има отделна помощна програма за 32-битови и 64-битови операционни системи. Windows системи. Отворете приложението с името XLS към DBF конвертор, съответстващ на битовостта на вашата ОС.
  11. Програмата XLS to DBF Converter стартира. Както можете да видите, интерфейсът е на английски, но въпреки това е интуитивен.

    Разделът се отваря веднага "Вход" ("Вход"). Той е предназначен да посочи обекта, който трябва да бъде преобразуван. За да направите това, щракнете върху бутона Добавете ("Добави").

  12. След това се отваря стандартният прозорец за добавяне на обект. В него трябва да отидете в директорията, където се намира работната книга на Excel, от която се нуждаем, с разширение xls или xlsx. След като обектът бъде намерен, изберете името му и щракнете върху бутона "Отворено".
  13. Както можете да видите, след това пътят до обекта се показва в раздела "Вход". Кликнете върху ключа Следващия ("по-нататък").
  14. След това автоматично преминаваме към втория раздел "Изход" ("заключение"). Тук трябва да посочите в коя директория ще се показва готовият обект с разширение DBF. За да изберете папката за запазване на готовия DBF файл, щракнете върху бутона „Преглед...“ ("Изглед"). Отваря се малък списък от два елемента "Избери файл" („Изберете файл“) И „Избор на папка“ („Избор на папка“). Всъщност тези елементи означават само избор на различен вид навигационни прозорци за указване на папката за запис. Ние правим избор.
  15. В първия случай това ще бъде нормален прозорец "Запази като…". Той ще покаже както папки, така и вече съществуващи dBase обекти. Отидете в директорията, където искаме да запазим. По-навътре в полето "Име на файл"посочваме името, под което искаме обектът да се показва след конвертирането. След това кликнете върху бутона "Запазване".

    Ако изберете опцията „Избор на папка“, ще се отвори опростен прозорец за избор на директория. Ще покаже само папки. Изберете папка за запазване и щракнете върху бутона Добре.

  16. Както можете да видите, след всяко от тези действия, пътят до папката за запазване на обекта ще се покаже в раздела "Изход". За да преминете към следващия раздел, щракнете върху бутона Следващия ("по-нататък").
  17. IN последния раздел Настроики ("Настроики") има много настройки, но най-много ни интересуват Тип memo полета („Тип поле за бележка“). Кликнете върху полето, в което е настройката по подразбиране Автоматичен ("Автоматичен"). Отваря се списък с типове dBase за запис на обекта. Този параметър е много важен, тъй като не всички програми, които работят с dBase, могат да обработват всички типове обекти с това разширение. Ето защо трябва да знаете предварително кой тип да изберете. Има избор от шест различни вида:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • >SMT;
    • dBASE ниво 7.

    Ние правим избор на вида, който е необходим за използване в конкретна програма.

  18. След като направите избора, можете да преминете към процедурата за директно преобразуване. За да направите това, щракнете върху бутона Започнете ("Старт").
  19. Процесът на преобразуване започва. Ако в работната книга на Excel има няколко листа с данни, тогава за всеки от тях ще бъде създаден отделен DBF файл. Зелен индикатор за напредък ще покаже завършването на процеса на преобразуване. След като стигне до края на полето, щракнете върху бутона завършек ("Завършек").

Готовият документ ще бъде разположен в директорията, посочена в раздела "Изход".

Единственият значителен недостатък на метода, използващ WhiteTown Converters Pack, е, че ще можете да извършите само 30 процедури за конвертиране безплатно и след това ще трябва да закупите лиценз.

Метод 2: Добавете XlsToDBF

Можете да конвертирате работна книга на Excel в dBase директно през интерфейса на приложението, като инсталирате добавки на трети страни. Един от най-добрите и удобни от тях е добавката XlsToDBF. Помислете за алгоритъма за неговото прилагане.

  1. След като изтеглим архива XlsToDBF.7z с добавката, разопаковаме от него обект, наречен XlsToDBF.xla. Тъй като архивът има разширение 7z, разопаковането може да се извърши и от двете стандартна програма 7-Zip за това разширение или с помощта на друг архиватор, който поддържа работа с него.
  2. След това стартирайте програмата Excel и отидете в раздела "файл". Преминаване към секцията "Настроики"през менюто от лявата страна на прозореца.
  3. В прозореца с настройки, който се отваря, щракнете върху елемента „Добавки“. Преминаваме към дясната страна на прозореца. В самото дъно има поле "Контрол". Пренареждаме превключвателя в него на позиция „Добавки на Excel“и щракнете върху бутона "Отивам...".
  4. Отваря се малък прозорец за управление на добавките. Кликнете върху бутона „Преглед…“.
  5. Стартира се прозорецът за отваряне на обекта. Трябва да отидем в директорията, където се намира разопакованият XlsToDBF архив. Влизаме в папката със същото име и избираме обекта с името "XlsToDBF.xla". След това кликнете върху бутона Добре.
  6. След това се връщаме към прозореца за управление на добавките. Както можете да видите, името се появи в списъка "XLS -> DBF". Това е нашата добавка. До него трябва да има отметка. Ако няма отметка, поставете я и след това щракнете върху бутона Добре.
  7. И така, добавката е инсталирана. Сега отваряме Excel документ, данните от който трябва да бъдат преобразувани в dBase, или просто ги въвеждаме на лист, ако документът все още не е създаден.
  8. Сега ще трябва да извършим известна манипулация на данните, за да ги подготвим за преобразуване. Първо, добавяме два реда над заглавката на таблицата. Те трябва да са първите на листа и да имат имената си във вертикалната координатна лента. "1"И "2".

    В най-горната лява клетка въведете името, което искаме да присвоим на създадения DBF файл. Състои се от две части: самото име и разширението. Разрешена е само латиница. Пример за такова име е УЧАСТОК.DBF.

  9. В първата клетка вдясно от името трябва да посочите кодирането. Има две опции за кодиране с помощта на тази добавка: CP866И CP1251. Ако клетката B2празен или зададен на всяка стойност, различна от "CP866", кодирането по подразбиране ще бъде CP1251. Поставяме кодирането, което считаме за необходимо, или оставяме полето празно.
  10. След това преминаваме към следващия ред. Факт е, че в структурата на dBase всяка колона, наречена поле, има свой собствен тип данни. Има такива обозначения:
    • н(Числен) - numeric;
    • Л(Logical) – логичен;
    • д(Дата) – дата;
    • ° С(знак) - низ.

    Освен това в низа ( cnnn) и числов тип ( Nnn) след името под формата на буква трябва да се посочи максималния брой знаци в полето. Ако в цифровия тип се използват десетични знаци, тогава техният брой също трябва да бъде посочен след точката ( Nnn.n).

    Има и други типове данни във формат dBase (Memo, General и т.н.), но тази добавкане знае как да работи с тях. Въпреки това, Excel 2003 също не можеше да работи с тях, когато все още поддържаше конвертиране в DBF.

    В нашия конкретен случай първото поле ще бъде низ от 100 знака ( C100), а останалите полета ще бъдат цифрови с ширина 10 знака ( N10).

  11. Следващият ред съдържа имената на полетата. Но е факт, че и те трябва да се въвеждат на латиница, а не на кирилица, както имаме. Освен това не се допускат интервали в имената на полетата. Преименувайте ги според тези правила.
  12. След това подготовката на данните може да се счита за завършена. Избираме върху листа с курсора с натиснат ляв бутон на мишката целия диапазон на таблицата. След това отидете на раздела "Разработчик". По подразбиране той е деактивиран, така че преди по-нататъшни манипулации трябва да го активирате и да активирате макросите. По-нататък на лентата в блока с настройки "Код"щракнете върху иконата "Макроси".

    Можете да го направите малко по-лесно, като въведете комбинация от клавишни комбинации Alt+F8.

  13. Стартира се прозорецът на макроса. В полето „Име на макрос“въведете името на нашата добавка XlsToDBFбез кавички. Регистърът не е важен. След това щракнете върху бутона "Бягай".
  14. Макросът извършва обработката във фонов режим. След това в същата папка, в която се намира оригиналният файл на Excel, ще се генерира обект с разширение DBF с името, посочено в клетката A1.

Както можете да видите, този метод е много по-сложен от предишния. В допълнение, той е много ограничен по отношение на броя на използваните типове полета и типове обекти, създадени с разширението DBF. Друг недостатък е, че директорията за създаване на dBase обект може да бъде присвоена само преди процедурата за преобразуване, като се премести директно в целевата папка изходен Excel файл. Ползи този методможе да се отбележи, че за разлика от предишната версия, тя е абсолютно безплатна и почти всички манипулации се извършват директно през интерфейса на Excel.

Метод 3: Програма Microsoft Access

Въпреки че новите версии на Excel нямат вграден начин за запазване на данни във формат DBF, но въпреки това опцията, използваща Microsoft приложенияДостъпът е най-близо до това да се нарече стандартен. Факт е, че тази програма е издадена от същия производител като Excel и също е включена в Microsoft пакетофис. Освен това това е най-безопасният вариант, тъй като няма да е необходимо да се свързвате софтуерпроизводители на трети страни. Microsoft Accessспециално проектиран за работа с бази данни.

  1. След като всички необходими данни на листа в Excel са въведени, за да ги конвертирате в DBF формат, първо трябва да ги запишете в един от Excel формати. За да направите това, щракнете върху иконата под формата на флопи диск вляво горен ъгълпрограмни прозорци.
  2. Отваря се прозорецът за запазване. Променете в директорията, където искаме да бъде записан файлът. Именно от тази папка след това ще трябва да се отвори в Microsoft Access. Форматът на книгата може да бъде оставен по подразбиране xlsx или можете да го промените на xls. В този случай това не е критично, тъй като все още запазваме файла само за да го конвертираме в DBF. След като всички настройки са направени, щракнете върху бутона "Запазване"и затворете прозореца на Excel.
  3. Стартираме програмата Microsoft Access. Отидете в раздела "файл"ако е отворен в друг раздел. Кликнете върху елемента от менюто "Отворено"разположен от лявата страна на прозореца.
  4. Стартира се прозорецът за отваряне на файл. Отиваме в директорията, където сме записали файла в един от форматите на Excel. За да го покажете в прозореца, преместете превключвателя за файлов формат на позиция „Работна книга на Excel (*.xlsx)“или « Microsoft Excel(*.xls)", в зависимост от това в коя е записана книгата. След като се покаже името на файла, от който се нуждаем, изберете го и щракнете върху бутона "Отворено".
  5. Отваря се прозорец „Връзка към електронна таблица“. Тя ви позволява най-правилно да преместите данни от Excel файл в Microsoft Access. Трябва да изберем Excel листа, от който ще импортираме данни. Факт е, че дори файлът на Excel да съдържа информация на няколко листа, тогава можете да го импортирате в Access отделно и съответно след това да го конвертирате в отделни файлове dbf.

    Също така е възможно да се импортира информацията за отделни диапазони на листове. Но в нашия случай не е необходимо. Поставете превключвателя на позиция "Листи", и след това изберете листа, от който ще вземем данните. В долната част на прозореца можете да видите коректността на информационния дисплей. Ако всичко ви удовлетворява, щракнете върху бутона "по-нататък".

  6. В следващия прозорец, ако вашата таблица съдържа заглавки, трябва да поставите отметка в квадратчето до „Първият ред съдържа заглавията на колоните“. След това щракнете върху бутона "по-нататък".
  7. В новия прозорец за връзка към електронна таблица можете по избор да промените името на свързания елемент. След това щракнете върху бутона "Готов".
  8. След това ще се отвори диалогов прозорец, в който ще има съобщение, че свързването на таблицата към Excel файла е завършено. Кликнете върху бутона Добре.
  9. В лявата част на интерфейса на програмата ще се появи името на таблицата, която сме й присвоили в последния прозорец. Кликнете два пъти върху него с левия бутон на мишката.
  10. След това таблицата ще се покаже в прозореца. Преминаване към раздела "Външни данни".
  11. На лентата в кутията с инструменти "Експортиране"щракнете върху надписа "Допълнително". В списъка, който се отваря, изберете елемента "dbase файл".
  12. Отваря се прозорецът Експортиране в DBF. В полето "Име на файл"можете да посочите мястото за съхранение на файла и неговото име, ако по подразбиране не ви подхожда по някаква причина.

    В полето "Файлов формат"изберете един от трите типа DBF формат:

    • dBASE III(по подразбиране);
    • dBASE IV;
    • dBASE 5.

    Трябва да се отбележи, че колкото по-модерен е форматът (колкото по-висок е серийният номер), толкова повече възможности има за обработка на данни в него. Това означава, че има по-голяма вероятност всички данни от таблицата да бъдат записани във файла. Но в същото време е по-малко вероятно програмата, в която ще импортирате DBF файл в бъдеще, да е съвместима с този конкретен тип.

    След като всички настройки са зададени, щракнете върху бутона Добре.

  13. Ако след това се появи съобщение за грешка, опитайте да експортирате данните, като използвате различен тип DBF формат. Ако всичко е минало добре, ще се появи прозорец, който ви информира, че експортирането е успешно. Кликнете върху бутона "Близо".

Създаденият файл във формат dBase ще бъде разположен в директорията, посочена в прозореца за експортиране. Освен това можете да извършвате всякакви манипулации с него, включително да го импортирате в други програми.

Както можете да видите, въпреки факта, че съвременните версии на Excel нямат възможност за запазване на файлове във формат DBF с вградени инструменти, въпреки това тази процедура може да се извърши с помощта на други програми и добавки. В същото време трябва да се отбележи, че най-функционалният начин за конвертиране е използването на комплекта помощни програми WhiteTown Converters Pack. Но, за съжаление, броят на безплатните реализации в него е ограничен. Добавката XlsToDBF ви позволява да конвертирате напълно безплатно, но процедурата е много по-сложна. Освен това функционалността на тази опция е много ограничена.

"Златната среда" е метод, използващ Програми за достъп. Подобно на Excel, той е разработка на Microsoft и следователно приложение на трета странавече не можеш да му се обадиш. Освен това тази опцияви позволява да конвертирате excel файлв няколко вида dBase формат. Въпреки че според този показател Access все още е по-нисък от програмата WhiteTown.

Безплатен универсален DBF редактор, който ви позволява да отваряте съществуващи и да създавате нови бази данни. Той има много малък размер, може да се стартира от флашка и в същото време има много разширени инструменти за работа с DBF файлове, сред които има дори поддръжка за SQL заявки!

Галерия от екранни снимки

Обикновено на сайта покриваме програми, които ще представляват интерес за широк кръг читатели, но днес случаят не е съвсем обикновен :). Работех като един вид "компютърен специалист" в няколко държавни служби и там често трябваше да се занимавам с различни програми, базирани на FoxPro ...

Основният проблем с всички тези приложения беше, че обикновен потребител може лесно да прецака базата данни, така че да не може да бъде отворена по-късно. редовни средства, така че трябваше да се извратя, за да го върна към живот (което не винаги работеше, предвид "способностите" на "дивите потребители" :)).

И сега, няколко години по-късно, тъй като вече не работя там, ни изпратиха имейл с молба да добавим нов безплатна програмаза редактиране на DBF бази данни, който има просто име - Sdbf. Нека поговорим за нея :)

Сравнение с платен аналог

Sdbf, въпреки своята преносимост (може да работи от флаш устройство!) и малък размер, е доста усъвършенстван редактор на база данни, който ви позволява да създавате, редактирате и експортирате всякакви бази данни във формат DBF, от спецификацията xBaseIII до модерния xVisualFoxPro! Нека сравним функционалността на Sdbf с възможностите на един от най-модерните редактори от този вид, DBF Commander Professional:

От таблицата по-горе можем да видим, че програмите се различават леко по функционалност, но Sdbf, първо, е преносим (което обикновено е важно, тъй като всеки компютърен майстор предпочита да носи набор от необходимите програмина флаш устройство), и второ, това е напълно безплатно!

Първо изпълнение на Sdbf

За да стартирате програмата, просто я разархивирайте от изтегления архив на всяко място и отворете получения EXE файл. Пред нас ще се появи празен прозорец от следния тип:

Drag & Drop, уви, не се поддържа, така че за да започнем, трябва да извикаме менюто „Файл“ и там вече да изберете едно от двете налични действия: „Създаване“ нова базаили „Отворете“ съществуващ. Нека отворим съществуващата база данни:

Ще видим съдържанието на избраната база данни под формата на таблица. В "нулевия" ред се показват имената на полетата, а от първия - самото съдържание. Под съдържанието в долната част е лентата с инструменти и лентата на състоянието.

Последният показва доста полезна служебна информация, включително броя на записите в базата данни, кодиране, дата на създаване и автоматично дефиниран формат. От Sdbf форматите не поддържа само ранни версии xBase (I и II) и ви позволява да отваряте и създавате DBF файлове от следните типове:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Инструменти за търсене и филтриране на данни

Програмата Sdbf ви позволява директно да редактирате всяка клетка отворена базаданни обаче все още трябва да се намерят необходимите клетки ... Ако базата данни е малка и непретенциозна, тогава това може да се направи доста бързо и ръчно. Въпреки това, ако има няколко десетки или дори стотици записи, търсенето може да бъде доста трудно.

Но това не е такъв проблем, защото Sdbf има няколко инструмента наведнъж, които ви позволяват да филтрирате ненужните данни и да показвате само това, от което се нуждаете!

Тези инструменти се намират в долната лента с инструменти. Ето първо 8 бутони за навигация, които ви позволяват да се движите в базата данни (стрелки), да добавяте/изтривате записи и да потвърждавате или отменяте промените. Функциите, от които се нуждаем, започват с деветия бутон - "Търсене":

Когато бутонът е активиран, пред нас се появява малък прозорец с форма за търсене. Трябва да посочим текста, който да се търси и да изберем от падащия списък полето, в което да търсим. Сега натискаме бутона "Намери следващ" и програмата автоматично ще избере реда след текущата селекция, който съдържа търсения текст. Повторното натискане на бутона ще маркира реда под текущия, който съдържа същите данни за търсене и т.н.

Понякога в базите данни има нестандартно форматиране на клетки: допълнителни пространства, раздели и други символи, които не се показват визуално, но влияят на резултата от търсенето. Ако се сблъскате с такъв случай, тогава за нормалната работа на функцията ще бъде достатъчно да премахнете отметката от квадратчето „Според формата“ в долната централна част на полето за търсене и търсените низове ще започнат да се показват Показва.

Функцията за търсене е полезна, когато трябва бързо да намерим единични срещания на конкретни данни. Но има моменти, когато би било по-удобно да се показват няколко реда наведнъж, които съдържат само определена информация. В този случай ще ни помогне втората функция (бутонът на която идва веднага след бутона за търсене) - "Филтър":

За да активираме филтрирането, първо трябва правилно да съставим заявка и да я въведем в специално предназначено поле (веднага след бутона в централната част на лентата с инструменти). Принципът на подаване на заявка е прост, но не съвсем очевиден. Първо трябва да въведем името на полето, по което искаме да филтрираме таблицата на базата данни, и след това да приравним стойността на филтъра към конкретния текст, по който трябва да намерим всички редове.

Вземаме стойността в единични кавички, след което натискаме самия бутон „Филтър“ (той се затяга) и получаваме таблица, съдържаща данни само със стойностите, дефинирани за нас в посочените полета (в примера , филтрирахме всички редове със стойността „САЩ“ в полето „Държава“ (случаят на посочване на името няма значение)). Можете да върнете таблицата в оригиналния й вид, като просто натиснете отново бутона "Филтър" (става отново натиснат).

Полето за филтриране може да съдържа най-простите условия "и" (за прецизиране на заявката в няколко полета) и "или" (за алтернативен избор на данни от различни полета). За съжаление Sdbf не поддържа ексклузивни заявки (като "не"), но можем да заобиколим това ограничение по друг начин, който ще бъде обсъден по-долу.

Между другото, за да не въвеждате ръчно заявка за филтриране, можете да използвате следния трик: изберете всеки запис в полето, по който ще филтрирате, и натиснете клавишната комбинация Alt + F (но не F4 :))). Заявката ще бъде генерирана автоматично и стойността ще съдържа знака "*", който е маска за търсене и съответства на произволен брой символи.

Уви, това е единственият тип маска, който може да се използва в Sdbf и, което е още по-тъжно, една заявка може да съдържа само една маска :(. Следователно, ако трябва да филтрирате едно и също поле по няколко параметъра, ще трябва да използвате " и" (бързо генериране на заявка чрез натискане на "CTRL+ALT+F") или "или" ("SHIFT+ALT+F").

Изпълнение на SQL заявки към таблици на база данни

Търсенето и филтрирането несъмнено са добри, но не винаги удобни. Когато броят на записите е голям, лесно можем да изгубим от поглед данните, от които се нуждаем, когато анализираме таблици. В този случай обаче Sdbf има страхотна функция - поддръжка на SQL заявки!

С тези заявки в Sdbf можем:

  1. Динамично форматирайте нашата таблица, създавайки селекция само за определени задължителни полета (изявления SELECT и SELECT TOP);
  2. Копиране на данни от една база данни в друга (INSERT FROM и INSERT INTO);
  3. Промяна и изтриване на съдържанието на определени редове (съответно UPDATE и DELETE);
  4. Групови паралелни заявки (UNION);
  5. форма осеви таблици(ШАРНИРЕН БОЛТ).

За да започнем да работим със заявки, трябва да щракнем върху бутона "SQL Query" в десния край на лентата с инструменти. Резултатът от подобно действие обаче ще бъде донякъде обезсърчаващ: съдържанието на току-що редактираната база данни данните ще бъдат загубени, а върху работния прозорец ще се появи друг празен прозорец с две полета (отгоре е полето за извеждане на данни, а отдолу е полето за въвеждане).

Не трябва да се страхувате :). Просто трябва веднага да въведете желаната SQL заявка в долното поле, като посочите името на желаната база данни. Ако не си спомняте това име, можете да активирате страничната лента на Sdbf (като щракнете върху сивата вертикална лента вдясно), която показва всички бази, които сте отворили преди това в списък:

Също така, за да се ускори работата, е желателно да запомните горещите клавиши, които можете да видите, като извикате помощта чрез натискане на клавиша F1. Има само три от тях, но те могат значително да ускорят процеса на създаване на правилните заявки.

И така, комбинацията "CTRL + Space" - ще покаже изскачащ прозорец със списък с налични имена на бази данни (за да не гледате страничната лента), "CTRL + F" - ще покаже списък с функции за текущата оператор и "CTRL + Enter" ще започне процеса на изпълнение на заявката. Също така, ако щракнете върху полето за въвеждане Кликнете с десния бутонмишка (извикайте контекстното меню), тогава ще получим списък с оператори, поддържани от Sdbf.

Нека се върнем към нашата предишна екранна снимка и да разгледаме проста заявкакойто е компилиран там. Базира се на командата "SELECT", което означава, че ни връща селекция. Параметърът за избор е "*", което означава извеждане на всякакви данни, но можем да посочим там, разделени със запетаи, имената на всички полета от таблицата на базата данни.

Примерът, който разгледахме по-горе, е най-простият, но Sdbf ви позволява да изпълнявате по-сложни заявки. На следващата екранна снимка ще видим селекция, динамично генерирана таблица, състояща се от полета, които съдържат имената на клиентите, града, в който живеят и държавата. Освен това клиентите се филтрират по държавата им на пребиваване (САЩ) и резултатите се показват по азбучен ред:

Ако разглобите дадено искане, тогава ще видим вече споменатия от мен метод за избор чрез полетата, посочени със запетая след Изявление SELECT. Освен това същата индикация на името на базата данни, но сега заявката не свършва дотук.

Следващата стъпка е да се изброят функциите на главния оператор, които ще трябва да бъдат изпълнени в резултат на обработката на заявката. Ето две от тях.

Първият - "къде" е подобен на филтъра, който обсъдихме по-рано, и изпълнява подобно действие - позволява ви да изберете само онези записи, които отговарят на условието.

Втората функция - "подреди по" отговаря за сортирането на резултатите по едно от полетата (в случая по полето с името на клиента - "ИМЕ") по азбучен ред (параметър "asc") или обърнат ("desc" ) поръчка.

Естествено, горният пример също е доста примитивен, но отразява общата същност на създаването и обработката на SQL заявки. Ако искате да научите повече за тях, съветвам ви да прочетете ръководствата тук: http://dimonchik.com/insert.html или https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0 .

Между другото, предимството на Sdbf е възможността да експортирате получената таблица като нова база данни или като HTML, RTF или CSV файл! За да направите това, просто извикайте контекстното меню на полето за показване на таблицата и изберете съответния елемент.

Допълнителни функции от лентата с менюта

Разгледахме основните характеристики на Sdbf, но това не свършва дотук. Редица полезни и дори уникални функции са скрити в лентата с менюта, същата, която използвахме, за да отворим базата данни :) И така, много полезни функции(които понякога ви позволяват да правите без SQL заявки) можете да използвате менюто "Таблица":

Сред другите „полезни неща“, като промяна на кодирането и обединяване на бази данни, най-долу можем да намерим елемента „Промяна на структурата“. Този елемент извиква допълнителен прозорец, в който можем напълно да променим всички полета на отворената таблица, да добавим нови или да изтрием секции, които вече не са необходими (същият прозорец се отваря при създаване на база данни от нулата).

По-конкретно, можем да променим реда на полетата, техните имена, типове, размери (брой знаци в клетка) и точност (битова дълбочина - обикновено се задава автоматично и зависи от типа на полето).

Единственото нещо, което трябва да запомните, когато редактирате (и особено създавате) бази, е, че всеки тип база има свои собствени набори от типове полета и те често (ако не вземете предвид основните N, C, D) са различни. Например базите данни xClipper не поддържат полета за изображения (P, B), а xBase до седма версия не поддържа полета с автоматично нарастване (+). Тоест винаги трябва да помните за съвместимостта :).

Тъй като разглеждаме лентата с менюта, не забравяйте да погледнете менюто Field:

Тук има само две функции, но те могат да бъдат много полезни! Особено първото - "Замени". Позволява ви бързо автоматичен режимзаменете стойности в цялата колона на посоченото поле или конкретни думи и символи в цялата база данни!

Функцията "Изчисли" е аналог на формулите за автоматично изчисление на Excel и ни дава възможност да извършваме математически и статистически операции като намиране на автосума на поле, изчисляване на средна аритметична стойност, както и максимуми и минимуми на стойности. Естествено, за извършване на изчисления типовете полета трябва да са числови (N, F, I, O, B).

Последната функция, която не е толкова очевидна, но може да бъде полезна, е вграденият шестнадесетичен редактор:

Тя ви позволява да редактирате данните на всяка клетка. За да направите това, просто изберете съдържанието, което искате да промените, и изберете последния елемент в контекстното меню - „Отваряне в шестнадесетичен“. Всичко - можете да редактирате и запазите или веднага да отпечатате резултата!

Предимства и недостатъци на програмата

  • преносимост и малък размер;
  • поддръжка на почти всички видове DBF файлове;
  • възможност за създаване на бази данни от нулата;
  • поддръжка на SQL заявки;
  • вградена система за търсене, филтриране и редактиране на данни.
  • не позволява задаване на повече от една маска във филтъра;
  • няма функция за отмяна.

заключения

Програмата Sdbf, със своя скромен размер и Системни изискванияви позволява да правите с DBF бази данни, ако не всичко, то много, много ... И внедряването на поддръжка за SQL заявки като цяло ви позволява да пренесете работата по редактиране на базата данни на ново ниво! С тяхна помощ можете лесно да компенсирате много недостатъци в работата чрез графичния интерфейс.

Най-голямото разочарование според мен беше липсата на най-тривиалната функция „Отмяна последно действие” в света на „CTRL + Z”: (Най-досадното е, че поради недоглеждане или невежество потребителят може например случайно да приложи автокорекция в цялото поле и ще бъде невъзможно да се върнат данните :(

За sim може да се каже, че програмата в функционален план- повече от успешно, но преди да работите с него, винаги следвайте древното админско правило - СЪЗДАВАЙТЕ РЕЗЕРВНИ КЪПИ! И ще бъдете щастливи :)

P.S. Разрешено е свободното копиране и цитиране на тази статия, при условие че е посочена отворена активна връзка към източника и е запазено авторството на Руслан Тертишни.