powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / 1Wajnie voprosi 2 Exel
5 сообщений из 5, страница 1 из 1
1Wajnie voprosi 2 Exel
    #32130427
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Во первых всех кого раздражает моя октивность в последние дни - простите. Не пишу по русски т.к. раскладка у нас не наклеена а в слепую я не умею.
2.Sil moih bolsche net bukvi podberat. Teper glavnij vopros> Novoe zadanie - napisat programmu kotoraja posle zapuska generiruer Exel tablizu kotoraja soderjit takie zapisi
Nazvanie otkritoj DB
Nazvanie tablici 1
Nazvanie 1-go pola, Tip 1-go pola, razmer 1-go pola.
Nazvanie 2-go pola, Tip 2-go pola, razmer 2-go pola.
Nazvanie n-go pola, Tip n-go pola, razmer n-go pola.

Nazvanie tablici 2
Nazvanie 1-go pola, Tip 1-go pola, razmer 1-go pola.
Nazvanie 2-go pola, Tip 2-go pola, razmer 2-go pola.
Nazvanie n-go pola, Tip n-go pola, razmer n-go pola.

i t.d
Est idei??
...
Рейтинг: 0 / 0
1Wajnie voprosi 2 Exel
    #32131799
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не смотря на ваше молчание программа написана. Вот она:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
* Name: gettabn.prg
* Autor: Sokurenko Olexiy
* Datum:  02 . 04 . 2003 
* alle User-Tabellen
=sql( "select * from sysobjects where type='U'" ,  "TabelSet" )
=sql( "select artikel as feldname, artikel as feldtyp, artikel as feldgroesse, artikel as felddecimal from artikel where 1 = 2 ", "ExcelList" )
select( "TabelSet" )
go top

scan 
  	select( "excelList" )
  	go top
  	append blank
  	append blank
  	replace ExcelList.feldtyp with toChar(TabelSet.Name)	
  	append blank

= sql(stuffpar( "select top 1  * from % 01 %", TabelSet.Name),  "Enzelfal" )
	* ------------------------------------------------------------------------------*
 
	* build a field array of each field
	* ------------------------------------------------------------------------------*
 

	select( "Enzelfal" )
	nfc=fcount()
	declare flist[nfc, 4 ]
	afields(flist)

	for i= 1  to nfc
	  lcfn=flist[i, 1 ]                       && field name             
	  lcft=flist[i, 2 ]                       && field type                   
	  lcfl=flist[i, 3 ]                       && field length              
	  lcfd=flist[i, 4 ]                       && decimal places 
		
		
	  replace Excellist.feldname with lcfn
	  replace Excellist.feldtyp with lcft 
	  replace Excellist.feldgroesse with toChar(lcfl) 
	  	if lcft = 'N' then 
	  		replace Excellist.felddecimal with toChar(lcfd)
	  	endif      
	  select( "excellist" )
	  append blank
 	endfor
 	  

endscan
	

select( "ExcelList" )
go top

copy to c:\tabnames.xls type xls


Правда почти половину надиктовал мне шеф. Есть ложка дегтя - иногда проподает пропуск между назваием и полями и не пишет назавния полей в таблице из одного поля???? Причина не известа.
П.С. Как знак особого доверия мне поручили свой проект. Продолжение следует.
...
Рейтинг: 0 / 0
1Wajnie voprosi 2 Exel
    #32131838
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2azz

А пример из samples\solutions чем не устраивает?
...
Рейтинг: 0 / 0
1Wajnie voprosi 2 Exel
    #32131845
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А именно???
...
Рейтинг: 0 / 0
1Wajnie voprosi 2 Exel
    #32131847
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молчание объясняется необъятностью самого вопроса. Тут довольно толстую книгу можно написать (как минимум - статью)

Я бы тебе посоветовал почитать описание к следующим командам FoxPro

SQLTABLES()
SQLCOLUMNS()
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / 1Wajnie voprosi 2 Exel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]