SQL & Excel

7 отговора 414 прегледа
#1

SQL & Excel

Това май ще дойде повече за клуб бази данни но да си питам и тук, дано помогнете.

Пред мен стои следната задача имам няколко dbf файла с номенклатури, да речем 20. Трябва да извличам автоматично тези номенклатури и да ги сложа в едни екселски файл подредени една под друга. Та въпроса ми е как с SQL да подредя всичките номенклатури една под друга има ли такава опция въобще. Това да направя пък после на VBA ще го скалъпя някак.

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #2

Re: SQL & Excel

Алекс, все едно за сефте влизаш втоя клуб та задаваш въпроса от неясно по-неясно

Шум в офиса? Слушайте Paul van Dyk
Отговор
в отговор на f(x)dx #3

Re: SQL & Excel

Какво му е неясното на въпроса, много добре съм си го поставил, но въпреки това пак ще се пробвам.

Имам да речем два dbf файла

файл едно: NOM_853
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата

Файл две: NOM_720
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата

Както се вижда структурата на файла е една и съща. Аз просто трябва да обединя двата файла в един и да ги подредя едни след друг в нов Екселски файл със същата структура. За целта искам да използвам SQL. Видях че има начин това да стане с една опция UNION (има го в хелпа) да но при това положение в новия файл ми се разбъркват записите не ги подрежда един след друг а ги сортита, а на мен целта ми е двете номенклатури да вървят една след друга.

Другия проблем който срещнах е със шрифта, като тръгнах да дърпам информацията от DBF файла букви от сорта на р, ч, т и т.н. ми излизат като някакви йероглифи, какви настройки и къде трябва да пипна за да оправя този проблем. Интересното е че това в офиса не се получава, но вкъщи на моя компютър го има.

Ейде някак мога да се прежаля и да са ми разбъркани данните, но поне с шрифта трябва да се оправя, за да излезе що годе прилична справка.

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #4

Re: SQL & Excel

Ако дбф файловете са ти в аксеска база данни, може да ги обединиш чрез Append Query
за да не ти ги разбърква ще трябва да добавиш нова колона. Примерно "Номенклатура" и да си номерираш номенклатурите. Тогава ще можеш да си ги сортираш.
Тва с йероглифите е неприятно. Но може да се пребориш с него като установиш кой йероглиф какво значи и след това - Edit->Replace. Може и макросче да напишеш, ти ги знаеш тия работи. Иначе е нещо от настройките мисля. И на мен ми се появява от време на време.

Шум в офиса? Слушайте Paul van Dyk
Отговор
в отговор на alexoff #5

Re: SQL & Excel

Малко тъпо, но Excel си отваря без проблеми DBF следователно има два подхода:
1. Copy + Paste
2. (VB) Workbooks.Open ActiveWorkbook.Path & "\XX.dbf" и цикъл .
Между другото сбутах нещо за хонорар сметки ако искаш да ти го пусна по Е-mail?

Отговор
в отговор на Zarev #6

Re: SQL & Excel

със sql-a някак се оправих, е вярно разбърква ми данните но това не е толкова фатално.

по големия ми проблем сега е как да не ми излизат йероглифи. Защото дори при ръчно отваряне на dbf файл с Excel ми излизат пак йероглифи. Има някъде настройки за това нещо ама не ги знам къде са :(

а за файлчето за хонорари хвърляй [email protected]

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #7

Re: SQL & Excel

За маймуните-зависи от кирилизацията. Аз съм на Win98 и FlexType 3.00 и това нещо в autoexex.bat върши работа.

mode con codepage prepare=((856) C:\WINDOWS\Command\ega6.cpi)
mode con codepage select=856

Отговор
в отговор на alexoff #8

Re: SQL & Excel

Алекс ще ти пратя една програмка която конвертира dbf файлове и след това си ги отваряш в ексел

Отговор