SQL & Excel
7 отговора
414 прегледа
SQL & Excel
Това май ще дойде повече за клуб бази данни но да си питам и тук, дано помогнете.
Пред мен стои следната задача имам няколко dbf файла с номенклатури, да речем 20. Трябва да извличам автоматично тези номенклатури и да ги сложа в едни екселски файл подредени една под друга. Та въпроса ми е как с SQL да подредя всичките номенклатури една под друга има ли такава опция въобще. Това да направя пък после на VBA ще го скалъпя някак.
Go Install Analysis Toolpack!
Пред мен стои следната задача имам няколко dbf файла с номенклатури, да речем 20. Трябва да извличам автоматично тези номенклатури и да ги сложа в едни екселски файл подредени една под друга. Та въпроса ми е как с SQL да подредя всичките номенклатури една под друга има ли такава опция въобще. Това да направя пък после на VBA ще го скалъпя някак.
Go Install Analysis Toolpack!
Re: SQL & Excel
Алекс, все едно за сефте влизаш втоя клуб та задаваш въпроса от неясно по-неясно
Шум в офиса? Слушайте Paul van Dyk
Шум в офиса? Слушайте Paul van Dyk
Re: SQL & Excel
Какво му е неясното на въпроса, много добре съм си го поставил, но въпреки това пак ще се пробвам.
Имам да речем два dbf файла
файл едно: NOM_853
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата
Файл две: NOM_720
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата
Както се вижда структурата на файла е една и съща. Аз просто трябва да обединя двата файла в един и да ги подредя едни след друг в нов Екселски файл със същата структура. За целта искам да използвам SQL. Видях че има начин това да стане с една опция UNION (има го в хелпа) да но при това положение в новия файл ми се разбъркват записите не ги подрежда един след друг а ги сортита, а на мен целта ми е двете номенклатури да вървят една след друга.
Другия проблем който срещнах е със шрифта, като тръгнах да дърпам информацията от DBF файла букви от сорта на р, ч, т и т.н. ми излизат като някакви йероглифи, какви настройки и къде трябва да пипна за да оправя този проблем. Интересното е че това в офиса не се получава, но вкъщи на моя компютър го има.
Ейде някак мога да се прежаля и да са ми разбъркани данните, но поне с шрифта трябва да се оправя, за да излезе що годе прилична справка.
Go Install Analysis Toolpack!
Имам да речем два dbf файла
файл едно: NOM_853
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата
Файл две: NOM_720
структурата на файла е колона едно - FLD_1 където има номер на номенклатурата
и колона две - FLD_2 където е наименованието на номенклатурата
Както се вижда структурата на файла е една и съща. Аз просто трябва да обединя двата файла в един и да ги подредя едни след друг в нов Екселски файл със същата структура. За целта искам да използвам SQL. Видях че има начин това да стане с една опция UNION (има го в хелпа) да но при това положение в новия файл ми се разбъркват записите не ги подрежда един след друг а ги сортита, а на мен целта ми е двете номенклатури да вървят една след друга.
Другия проблем който срещнах е със шрифта, като тръгнах да дърпам информацията от DBF файла букви от сорта на р, ч, т и т.н. ми излизат като някакви йероглифи, какви настройки и къде трябва да пипна за да оправя този проблем. Интересното е че това в офиса не се получава, но вкъщи на моя компютър го има.
Ейде някак мога да се прежаля и да са ми разбъркани данните, но поне с шрифта трябва да се оправя, за да излезе що годе прилична справка.
Go Install Analysis Toolpack!
Re: SQL & Excel
Ако дбф файловете са ти в аксеска база данни, може да ги обединиш чрез Append Query
за да не ти ги разбърква ще трябва да добавиш нова колона. Примерно "Номенклатура" и да си номерираш номенклатурите. Тогава ще можеш да си ги сортираш.
Тва с йероглифите е неприятно. Но може да се пребориш с него като установиш кой йероглиф какво значи и след това - Edit->Replace. Може и макросче да напишеш, ти ги знаеш тия работи
. Иначе е нещо от настройките мисля. И на мен ми се появява от време на време.
Шум в офиса? Слушайте Paul van Dyk
за да не ти ги разбърква ще трябва да добавиш нова колона. Примерно "Номенклатура" и да си номерираш номенклатурите. Тогава ще можеш да си ги сортираш.
Тва с йероглифите е неприятно. Но може да се пребориш с него като установиш кой йероглиф какво значи и след това - Edit->Replace. Може и макросче да напишеш, ти ги знаеш тия работи
Шум в офиса? Слушайте Paul van Dyk
Re: SQL & Excel
Малко тъпо, но Excel си отваря без проблеми DBF следователно има два подхода:
1. Copy + Paste
2. (VB) Workbooks.Open ActiveWorkbook.Path & "\XX.dbf" и цикъл .
Между другото сбутах нещо за хонорар сметки ако искаш да ти го пусна по Е-mail?
1. Copy + Paste
2. (VB) Workbooks.Open ActiveWorkbook.Path & "\XX.dbf" и цикъл .
Между другото сбутах нещо за хонорар сметки ако искаш да ти го пусна по Е-mail?
Re: SQL & Excel
със sql-a някак се оправих, е вярно разбърква ми данните но това не е толкова фатално.
по големия ми проблем сега е как да не ми излизат йероглифи. Защото дори при ръчно отваряне на dbf файл с Excel ми излизат пак йероглифи. Има някъде настройки за това нещо ама не ги знам къде са :(
а за файлчето за хонорари хвърляй [email protected]
Go Install Analysis Toolpack!
по големия ми проблем сега е как да не ми излизат йероглифи. Защото дори при ръчно отваряне на dbf файл с Excel ми излизат пак йероглифи. Има някъде настройки за това нещо ама не ги знам къде са :(
а за файлчето за хонорари хвърляй [email protected]
Go Install Analysis Toolpack!
Re: SQL & Excel
За маймуните-зависи от кирилизацията. Аз съм на Win98 и FlexType 3.00 и това нещо в autoexex.bat върши работа.
mode con codepage prepare=((856) C:\WINDOWS\Command\ega6.cpi)
mode con codepage select=856
mode con codepage prepare=((856) C:\WINDOWS\Command\ega6.cpi)
mode con codepage select=856
Re: SQL & Excel
Алекс ще ти пратя една програмка която конвертира dbf файлове и след това си ги отваряш в ексел