ПредишенСледващото

Работа с DBF файлове в блог Делфи, Делфи-програмист
Добър ден, скъпи читатели на блога. В днешната статия ще говорим за достъп до DBF-файлове (маси) по различни начини. Аз се блъсна в проблем, когато имах нужда да влезете в DBF-таблици FoxPro. Опитах през BDE, не работи, само за маси Paradox (DBF), най-накрая реши да се опита чрез TDBF -Също обърна повреда на компонент. В старата реших да се опитам да се свържете чрез ADO и всичко мина като по часовник.

Ето защо, аз ще обсъдим в тази статия как можете да се свържете с DBF маси по три различни начина:

  • Използването на BDE - за FoxPro таблици I, тази опция не се предава
  • С АДО - перфектно отвори FoxPro маса
  • С TDBF компонент - както той се отваря Paradox таблици с различни кодирания или DBASE.

За да бъда честен, аз по принцип не може да устои на BDE, но трябваше да се работи с тези маси и първата опция, чрез която аз исках да се присъединят към тях - тази употреба е BDE, което по принцип аз го имам, това се е случило, за да изберете списък на маси, това, което за мен беше удоволствие и си помислих, че всичко ще бъде както трябва да бъде, но това беше. Когато се опитате да се свържете към някоя маса, аз ви даде грешка, нещо като:

LANGDRIVE не е намерен

Опитах се да го инсталирате в една и съща BDE администратор и когато се свържете, но нищо не излезе от него. Но такива методи са ми напълно се свързва с DBF маси - парадокс, като DBASE.

Ето защо, инсталиране на следните компоненти на една форма от раздела BDE:

  • TDataBase
  • TTable или TQuery
  • По избор TDataSourcei TDbGrid

Следваща в имот DatabaseName TDataBase компонент на даденото име на базата данни, аз написах - MyDB и собственост DriverName същия компонент I избран от падащия списък СТАНДАРТ. LoginPromt собственост е настроена да да False, тъй като и двете потребителско име и парола на нашите маси, не че не е необходимо. Имотът Params да определите параметрите на свързване, имам само начина, по който нашите маси:

Работа с DBF файлове в блог Делфи, Делфи-програмист

Можете да щракнете два пъти върху и кликнете на компонент TDataBase и конфигуриране на необходимата връзка и задаване на Connected собственост, за да сбъдне, в края на краищата трябва да се случи, за да се свържете към масите, без никакви грешки. Тук всичко, отидете на компонента TTable, където в имота DatabaseName да укажете името на нашата база данни, т.е. MyDB. TABLETYPE Имотът изберете вида на маса, имам - ttDBase и TableName свойства изберете името на таблицата, а след това задайте Active собственост на True. Всичко ме свързва глоба, за да показва таблицата също са страхотни.

Но такъв вариант не съм ходила на масата FoxPro, към която е посочено по-горе. Следователно, за да се реши проблема, реших да използвам АДО технология. Ето защо, с раздела АДО Инсталирах от следните компоненти:

  • TADOConnection
  • TADOQuery или TADOTable
  • Ако желаете, можете да инсталирате и TDataSource TDBGrid

След това трябва да се създаде връзка, която направихме за базата данни на MS Access, той ще бъде различен от тези, които сме избрали друг доставчик на данни, а именно Microsoft Visual FoxPro ODBC. Всички допълнително уточняване на кодирането, а по пътя към масите. Ако тази таблица FoxPro, папката трябва да присъства във файл със списък на всички маси, разширение * .dbc. Това означава, че TADOConnection низ връзка компонент ще изглежда така:

Доц TADOConnection компонент TADOTable или TADOQuery и работи с нас, за да правилните таблици.

Друг вариант - е да се работи с маси DBF формат, като се използват TDBF компонент, който да използвам в MapWindow проект ГИС а. За да бъда честен, аз искам да се откажа от него, той просто работи добре с кодировки. Кажете ни как да работи, няма да съм с него, и просто да оставите линк за пример. Пример работа TDBF компонент.

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

Подобни записи

Свързани статии

Подкрепете проекта - споделете линка, благодаря!