Tamila86
Дата: 04.05.2011 09:53:25
Как сделать, если строка длинная от этого идет смещение других данных....
как на рис. показано (Причина ост. 3)-берется из справочника, из-за длины строки идет смещение, в справочнике самая максимальная строка (96 символов)
Данные формируются в MsSQL, затем в Delphi вызываются хранимки, из полученные данные записываться в TdxMemData, после выводятся в отчет.
Данные должны смотреться вот так:
первая строка - (первого №) правильно, и (второго №) - к нему относиться (Причина ост.3 - ИММУНОЛОГИЧЕСКАЯ НЕЭФФЕКТИВНОСТЬ)
вторая строка (второго №), должна быть (Дата начала 3 = 05.04.2011) -> (Дата остановки 3=20.04.2011) -> (Причина остановки = Отсутствие лекарств) -> (Дата 4=03.04.2011) -> (4 результат =600) -> (Дата 5 =04.04.2011) -> (5 результат=3256). - Должны переноситься на новую строку
третья строка (второго №), должна быть (Дата начала 3 = 01.05.2011) -> (Дата остановки 3= null) -> (Причина остановки = '') -> (Дата 4=02.05.2011) -> (4 результат =9000) -> (Дата 5 =03.04.2011) -> (5 результат=9810). - Должны переноситься на новую строку
Помогите кто сможет!!!!
Tamila86
Дата: 04.05.2011 10:13:01
Записываю все в одну строку
while not dmMain.spTemp.Eof do
begin
t_date_ART:=t_date_ART+dmMain.spTemp.FieldByName('Date_nach_ART').AsString+#13#10;
t_Date_ART_okon:=t_Date_ART_okon+dmMain.spTemp.FieldByName('Date_ok_ART').AsString+#13#10;
t_prich_ost_ART:=t_prich_ost_ART+dmMain.spTemp.FieldByName('prich_ART').AsString+#13#10;
dmMain.spTemp.Next;
end;
а потом просто в TdxMemData кидаю
mdHuman_infoDate_ART.AsString:=t_date_ART;
mdHuman_infoDate_ART_okon.AsString:=t_Date_ART_okon;
mdHuman_infoprich_ost_ART.AsString:=t_prich_ost_ART;