Witam
Mam taki drobny problem (a czas nagli) - na jednym z komputerów w sieci działa uruchomiony 'procesor wydruków', który co określony czas drukuje na drukarce sieciowej raporty. Problem polega na tym, że na tym komputerze czasem ktoś pracuje i nigdy nie wiadomo która z zainstalowanych drukarek jest aktualnie domyślna, a wydruki z 'procesora' MUSZĄ iść zawsze na konkretną sieciówke.
Dotychczas w D5 zrealizowałem to następująco:
for i := 0 to printer.Printers.Count -1 do
begin
if printer.Printers[i] = ServiceDruk.pDane.FieldByName('value1').AsString then
begin
WynikA4.PrinterSettings.PrinterIndex := i;
WynikA5.PrinterSettings.PrinterIndex := i;
end;
end;
Może mało elegancko, ale działa i mogę 'w locie' przestawić drukarkę w razie awarii (nazwa drukarki jako parametr przechowywany w tabeli konfiguracji systemu).
Niestety, po przeniesienu kodu na D7 nie bardzo znajduje jak podczas działania 'procesora wydruków' przypisać wydruk do konkretnej drukarki, która nie zawsze jest drukarką domyślną, a to wszystko oczywiście bez interwencji usera...