Марина
Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
|
Posted: 16 Nov 2005 10:24 Post subject: Проблема с DataSet в WinReport |
|
|
Текст программы:
proc main()
priv aispr:={}, aopis:={}
*Шапка отчета
aadd(aopis,{"Начало","777"})
*Строки отчета
aadd(aopis,{"Группа",,1})
aadd(aopis,{"Штрих-код ",,2})
aadd(aopis,{" Старая цена",,3})
aadd(aopis,{" Новая цена",,4})
aadd(aopis,{"Наименование",,5})
*Тело отчета 2 строки
aadd(aispr,{"00001","1234567890123"," 12.20"," 22.20","Курица1"})
aadd(aispr,{"00002","2234567890123"," 12.20"," 22.20","Курица2"})
WinReport("tz\template\u_mformir.frf",aopis,aispr,.t.)
return 1
У меня в пустом шаблоне создался один DataSet, потом я создала второй. Проблема в том, что в Словаре данных на закладке Переменные я никак не могу правильно привязать данные. К DataSet1 я смогла привязать только Начало, а к DataSet2 - Группа, Штрих-код и т д, но проблема в том, что среди них тоже появлялось Начало, и я никак не могла от него избавиться. Из-за этого вместо "777" в отчете выводилось "00001", в остальном отчет был правильный, то есть в его теле было две строки.
В отчаянии добиться желаемого я даже в Словаре даных на закладке Переменные в Инспекторе в свойстве Params для DataSet2 убрала точку с Назначить из мастер источника. После этого 777 попало на место, но стала выводиться в тело отчета только одна строка. Когда я вернула на место точку Назначить из мастер источника, все равно теперь выводится отчет с одной строкой, 777 на своем месте, а в DataSet2 так и болтается это Начало. Свойство Active для DataSet2 ставила и true, и false, но в отчет две строки не попадает.
Почему мой шаблон испортился, хотя я вернула на место Назначить из мастер источника? Я что-то неправильно делаю? Я уже боюсь трогать шаблон, чтобы не сделать его еще хуже. И как мне избавится от Начало в DataSet2? |
|