Польз. форма параметов должна писаться отдельно, на чем - ваше дело.
Та форма, что в Oracle Reports - показываться не будет, как ни старайся. Там мы только указываем параметры.
В настройках отчета в СМ2000 прописываешь exe-шник формы параметров, которую сам должен написать.
Есть пример на С++ в станд. примерах отчетов и всего другого.
Вся загвоздка в корректном использовании mailslot'а.
Вот пример на делфе, из своих форм на скорую руку вытащил:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
MailSlotName := GetCommandLine();
end;
procedure TForm1.Button1Click(Sender: TObject);
var
st:string;
hfile:Thandle;
ZapisanoBytes : Cardinal;
bol,i : integer;
begin
if VozvrBox.Checked then bol:=1 else bol:=0;
hfile:=CreateFile( pchar(MailSlotName),GENERIC_WRITE,FILE_SHARE_READ,Nil,OPEN_EXISTING,0,0);
st:='P_DATE='+datetostr(DateTimePicker1.DateTime)+' P_LASTDATE='+datetostr(DateTimePicker2.DateTime)+' P_StoreLoc='+inttostr(StoreID[Combobox1.ItemIndex+1])+' P_VOZVR='+inttostr(bol)+' P_GROUP_TREE='+tree;
SetLength(st, Length(st));
if not WriteFile(hFile,Pansichar(st)^,Length(st),ZapisanoBytes,NIL) then showmessage('Ошибка');
CloseHandle(hFile);
close;
end;