powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Цвет строки в табл. Word
11 сообщений из 11, страница 1 из 1
Цвет строки в табл. Word
    #38108232
Nikita_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот какая задачка приключилась:
Нужно выделить строки в таблице документа word,
авторlnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()
m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,128)

ругается на чем свет стоит, что-то типа

при этом выделение ячейки
авторm.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,128)
работает без проблем, выкрутился тем , что выделение строки организовал так:
авторFOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(255,255,250)
endfor
но ведь не дело это , скорость формировании документа падает значительно.
Ув. Гуру, в чем может быть проблема ?
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38108411
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Range используйте
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38108429
Nikita_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XAndy,

не, в таком случае "Операции с семейством не поддерживаются"
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38108719
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikita_2
Такая ошибка возникает, если m.lnWordRowNum не попадает в интервал от 1 до <количество строк таблицы>. Вот такой код работает
Код: plsql
1.
2.
3.
4.
5.
6.
With loWord
  .ActiveDocument.Tables.Add(.Selection.Range, 5 ,3) 
  lnWordRowNum= 4 
  loTable=.ActiveDocument.Tables(1)
  loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,128)
Endwith


А такой выдает ошибку
Код: plsql
1.
2.
3.
4.
5.
6.
With loWord
  .ActiveDocument.Tables.Add(.Selection.Range, 5 ,3) 
  lnWordRowNum= 6 
  loTable=.ActiveDocument.Tables(1)
  loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,128)
Endwith
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38110015
Nikita_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

да с тем, что строка перед определением цвета согласно выводимой ошибки еще якобы не создана - все понятно.
Но фокус в том что строка уже существует:

Код: sql
1.
2.
3.
4.
lnWordRowNum=10
m.loTable.Range(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(237,218,0) && не работает
***** определяем явно
m.loTable.Range(10).Shading.BackgroundPatternColor = RGB(237,218,0) &&  работает без проблем


самое интересное, что как бы в предыдущих проектах с этим проблем никогда не возникало. О таке дела, уже во всех мыслимых вариантах перебрал один фиг не могу понять где "собака порылась" ...
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38110229
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikita_2... один фиг не могу понять где "собака порылась" ...Ну так выложи поболе кода, "пороемся" вместе, есть одно подозрение :) Или пройдись по коду в режиме STEP ON.
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38111199
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тот же самый код в Word-е работает?
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38111410
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikita_2
Код: sql
1.
2.
3.
4.
lnWordRowNum=10
m.loTable.Range(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(237,218,0) && не работает
***** определяем явно
m.loTable.Range(10).Shading.BackgroundPatternColor = RGB(237,218,0) &&  работает без проблем


Не работает ни один из этих вариантов. И правильно делает. Может, не Range , a Row все-таки?
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38111496
Nikita_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540Ну так выложи поболе кода, "пороемся" вместе, есть одно подозрение :) Или пройдись по коду в режиме STEP ON.

Код: sql
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.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
SELECT lv
local klv_
klv_=0
klv_=RECCOUNT()
IF klv_=0
MESSAGEBOX('За период с '+DTOC(cdat)+' по '+DTOC(pdat)+' Расхода нет',ALLTRIM(neimtov))
return 
ENDIF

IF cdat<>{} and pdat<>{}
LOCAL lcFileName, lcFullFileName,lnWordRowNum
lnWordRowNum=2
lcFileName = "othnamers.dot"
IF File(m.lcFileName)
	lcFullFileName = FullPath(m.lcFileName)
ELSE
	MessageBox("Файл шабона "+m.lcFileName+" не найден")
	return
ENDIF
loWord = CREATEOBJECT( 'WORD.APPLICATION')
loDoc=m.loWord.Documents.Add(m.lcFullFileName) 

LOCAL loTable as Word.Table   
  loTable = m.loDoc.Tables(2)     
  
 LOCAL loTable as Word.Table   
  loTable = m.loDoc.Tables(2)  
local kzap,nzap
kzap=0
nzap=0
PUBLIC kk,idx
idx=''
kk=0
LOCAL pla,sh,ost,kkl,ed,nu,idb,d_ps,ko,ed,i,idb2,itg,kvrs,kvt,ostt,itgg,itgpl
itgpl=0
itgg=0
ostt=0
kvt=0
kvrs=0
itg=0
idb2=''
i=0
ed=''
ko=0
d_ps={}
idb=''
nu=0
ed=''
kkl=0
ost=0
sh=0
pla=0

lnWordRowNum=lnWordRowNum+1

SELECT lv
kk=RECNO()
GO RECORD 1
idb=lv.idx_rs
SELECT bigtable

SCAN 
IF bigtable.idx_rs=idb
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,128)
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = DTOC(bigtable.data_postupl)+' / '+ALLTRIM(STR(bigtable.kolvo))+' '+ALLTRIM(lv.ed_izm_b)
pla=bigtable.plan
itg=itg+bigtable.kolvo
endif
endscan
SELECT lv
kzap=RECCOUNT()
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,250)
scan
IF lv.idx_rs=idb
FOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(255,255,250)
endfor
m.loTable.Cell(m.lnWordRowNum,2).Range.Text = DTOC(lv.date_ras)
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = lv.ras_kol
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = lv.ed_izm_a
m.loTable.Cell(m.lnWordRowNum,5).Range.Text = lv.cena_ved
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = lv.itogo_cena
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = lv.ostatok
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = '--//--'
ost=lv.ostatok
ed=lv.ed_izm_a
kkl=kkl+1
sh=sh+lv.itogo_cena
ko=ko+lv.ras_kol
endif
IF lv.ostatok=0
m.loTable.Cell(m.lnWordRowNum,8).Shading.BackgroundPatternColor = RGB(100,220,200)
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = DTOC(lv.data_zakr)
nu=RECNO()
ELSE
m.loTable.Cell(m.lnWordRowNum,8).Shading.BackgroundPatternColor = RGB(255,255,250)
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
ENDIF
IF lv.date_ras<>{} and  lv.ostatok=0
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()     
FOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(237,218,0)
endfor

*m.loTable.Range(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(237,218,0)

 m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итого :'
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kkl
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = ko
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ost
m.loTable.Cell(m.lnWordRowNum,8).Range.Text ='Закрыто'
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(sh))+' // '+ALLTRIM(STR(pla))
itgg=itgg+sh
kvrs=kvrs+kkl
kvt=kvt+ko
ostt=ostt+ost
itgpl=itgpl+pla
idb2=idb
IF nu<kzap
nu=RECNO()
nu=nu+1
GO RECORD nu
idb=lv.idx_rs
nu=nu-1
GO RECORD nu
endif
SELECT bigtable
SCAN 
IF bigtable.idx_rs=idb
IF idb<>idb2
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()     
[color=blue]*m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,128)[/color]
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,128)
[color=red]FOR i=2 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(255,255,250)
endfor[/color]
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = DTOC(bigtable.data_postupl)+' / '+ALLTRIM(STR(bigtable.kolvo))+' '+ALLTRIM(lv.ed_izm_b)
kkl=0
pla=0
sh=0
itg=itg+bigtable.kolvo
pla=bigtable.plan
ko=0
ENDIF
endif
ENDSCAN
SELECT lv
endif
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()  
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,250)
endscan
IF idb<>idb2
FOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(237,218,0)
endfor
m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итого :'
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kkl
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = ko
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ost
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(sh))+' // '+ALLTRIM(STR(pla))
itgpl=itgpl+pla
kvt=kvt+ko
kvrs=kvrs+kkl
ostt=ostt+ost
itgg=itgg+sh
IF ost>0
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
endif
IF ost=0
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'Закрыто'
endif
endif
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add() 
FOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(0,0,255)
endfor
m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итог: '+ALLTRIM(STR(itg))+' '+ALLTRIM(ed)
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kvrs
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = kvt
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(itgg))+'//'+ALLTRIM(STR(itgpl))
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ostt
IF ostt>0
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
ENDIF
IF ostt=0
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'Закрыто'
endif
loTable = m.loDoc.Tables(1)     
   m.loTable.Cell(1,2).Range.Text = imy
   m.loTable.Cell(2,2).Range.Text = neimtov
        m.loTable.Cell(3,2).Range.Text = 'С '+DTOC(cdat)+' по '+DTOC(pdat)
m.loWord.Visible = .T.  
ENDIF


вообщем то вот такой код вывода в шаблон word-таблицы ......
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38112082
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikita_2,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
kkl=0
ost=0
sh=0
pla=0

lnWordRowNum=lnWordRowNum+1       && это лишнее

SELECT lv
kk=RECNO()
GO RECORD 1
idb=lv.idx_rs
...


Вот твой слегка измененный код:
Код: plsql
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.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
*SELECT lv
*local klv_
*klv_=0
*klv_=RECCOUNT()
IF RECCOUNT('lv')=0
MESSAGEBOX('За период с '+DTOC(cdat)+' по '+DTOC(pdat)+' Расхода нет',ALLTRIM(neimtov))
return 
ENDIF

IF cdat<>{} and pdat<>{}
LOCAL lcFileName, lcFullFileName,lnWordRowNum
lnWordRowNum=2
lcFileName = "othnamers.dot"
IF File(m.lcFileName)
	lcFullFileName = FullPath(m.lcFileName)
ELSE
	MessageBox("Файл шаблона "+m.lcFileName+" не найден")
	return
ENDIF
loWord = CREATEOBJECT( 'WORD.APPLICATION')
loDoc=m.loWord.Documents.Add(m.lcFullFileName) 

LOCAL loTable as Word.Table   
  loTable = m.loDoc.Tables(2)     

* зачем два раза ?  
*LOCAL loTable as Word.Table   
*loTable = m.loDoc.Tables(2)  

local kzap,nzap
kzap=0
nzap=0
PUBLIC kk,idx
idx=''
kk=0
LOCAL pla,sh,ost,kkl,ed,nu,idb,d_ps,ko,ed,i,idb2,itg,kvrs,kvt,ostt,itgg,itgpl
itgpl=0
itgg=0
ostt=0
kvt=0
kvrs=0
itg=0
idb2=''
i=0
ed=''
ko=0
d_ps={}
idb=''
nu=0
ed=''
kkl=0
ost=0
sh=0
pla=0

*lnWordRowNum=lnWordRowNum+1       && это лишнее

SELECT lv
kk=RECNO()
GO TOP
idb=lv.idx_rs
SELECT bigtable

SCAN 
IF bigtable.idx_rs=idb
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,128)
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = DTOC(bigtable.data_postupl)+' / '+ALLTRIM(STR(bigtable.kolvo))+' '+ALLTRIM(lv.ed_izm_b)
pla=bigtable.plan
itg=itg+bigtable.kolvo
endif
endscan
SELECT lv
kzap=RECCOUNT()
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,250)
scan
IF lv.idx_rs=idb
*  FOR i=1 TO 8
*  m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(255,255,250)
*  endfor
m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,250)

m.loTable.Cell(m.lnWordRowNum,2).Range.Text = DTOC(lv.date_ras)
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = lv.ras_kol
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = lv.ed_izm_a
m.loTable.Cell(m.lnWordRowNum,5).Range.Text = lv.cena_ved
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = lv.itogo_cena
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = lv.ostatok
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = '--//--'
ost=lv.ostatok
ed=lv.ed_izm_a
kkl=kkl+1
sh=sh+lv.itogo_cena
ko=ko+lv.ras_kol
endif
IF lv.ostatok=0
m.loTable.Cell(m.lnWordRowNum,8).Shading.BackgroundPatternColor = RGB(100,220,200)
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = DTOC(lv.data_zakr)
nu=RECNO()
ELSE
m.loTable.Cell(m.lnWordRowNum,8).Shading.BackgroundPatternColor = RGB(255,255,250)
m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
ENDIF
IF lv.date_ras<>{} and  lv.ostatok=0
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()     
*  FOR i=1 TO 8
*  m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(237,218,0)
*  endfor
m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(237,218,0)

*  m.loTable.Range(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(237,218,0)

m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итого :'
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kkl
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = ko
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ost
m.loTable.Cell(m.lnWordRowNum,8).Range.Text ='Закрыто'
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(sh))+' // '+ALLTRIM(STR(pla))
itgg=itgg+sh
kvrs=kvrs+kkl
kvt=kvt+ko
ostt=ostt+ost
itgpl=itgpl+pla
idb2=idb
IF nu<kzap
nu=RECNO()
nu=nu+1
GO RECORD nu
idb=lv.idx_rs
nu=nu-1
GO RECORD nu
endif
SELECT bigtable
* а не проще?
SCAN FOR bigtable.idx_rs=idb AND idb<>idb2
*  SCAN 
*  IF bigtable.idx_rs=idb
*  IF idb<>idb2
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()     
m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(255,255,128)     && красит всю строку
* красит только первую ячейку (как и было)
*  m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,128)
*  FOR i=2 TO 8
*  m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(255,255,250)
*  endfor
m.loTable.Cell(m.lnWordRowNum,1).Range.Text = DTOC(bigtable.data_postupl)+' / '+ALLTRIM(STR(bigtable.kolvo))+' '+ALLTRIM(lv.ed_izm_b)
kkl=0
pla=0
sh=0
itg=itg+bigtable.kolvo
pla=bigtable.plan
ko=0
*  ENDIF
*  endif
ENDSCAN
SELECT lv
endif
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add()  
m.loTable.Cell(m.lnWordRowNum,1).Shading.BackgroundPatternColor = RGB(255,255,250)
endscan
IF idb<>idb2
FOR i=1 TO 8
m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(237,218,0)
endfor
m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итого :'
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kkl
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = ko
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ost
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(sh))+' // '+ALLTRIM(STR(pla))
itgpl=itgpl+pla
kvt=kvt+ko
kvrs=kvrs+kkl
ostt=ostt+ost
itgg=itgg+sh
IF ost>0
  m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
endif
IF ost=0
  m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'Закрыто'
endif
endif
lnWordRowNum=lnWordRowNum+1
m.loTable.Rows.Add() 
*  FOR i=1 TO 8
*    m.loTable.Cell(m.lnWordRowNum,i).Shading.BackgroundPatternColor = RGB(0,0,255)
*  endfor
m.loTable.Rows(m.lnWordRowNum).Shading.BackgroundPatternColor = RGB(0,0,255)

m.loTable.Cell(m.lnWordRowNum,1).Range.Text ='Итог: '+ALLTRIM(STR(itg))+' '+ALLTRIM(ed)
m.loTable.Cell(m.lnWordRowNum,2).Range.Text =kvrs
m.loTable.Cell(m.lnWordRowNum,3).Range.Text = kvt
m.loTable.Cell(m.lnWordRowNum,4).Range.Text = ed
m.loTable.Cell(m.lnWordRowNum,5).Range.Text ='***'
m.loTable.Cell(m.lnWordRowNum,6).Range.Text = ALLTRIM(STR(itgg))+'//'+ALLTRIM(STR(itgpl))
m.loTable.Cell(m.lnWordRowNum,7).Range.Text = ostt
IF ostt>0
  m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'В наличии'
ENDIF
IF ostt=0
  m.loTable.Cell(m.lnWordRowNum,8).Range.Text = 'Закрыто'
endif
loTable = m.loDoc.Tables(1)     
m.loTable.Cell(1,2).Range.Text = imy
m.loTable.Cell(2,2).Range.Text = neimtov
m.loTable.Cell(3,2).Range.Text = 'С '+DTOC(cdat)+' по '+DTOC(pdat)
m.loWord.Visible = .T.  
ENDIF

Работает нормально. Кое-что можно улучшить, но это ты уж сам... :)
...
Рейтинг: 0 / 0
Цвет строки в табл. Word
    #38112936
Nikita_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точно, блин как же-ж недоглядел. Спасиб огроменное , ткнул рыльцем нерадивого ...
Работает нормально. Кое-что можно улучшить, но это ты уж сам... :)
Эт понятно, бум исправлятся. Еще раз спсб....
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Цвет строки в табл. Word
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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