![]() |
|
كيف انشي فاتورة مبيعات - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : كيف انشي فاتورة مبيعات (/showthread.php?tid=12750) |
كيف انشي فاتورة مبيعات - سليم 2024 - 11-09-2024 السلام عليكم اخوتي الاعزاء اسعد الله مساءكم لدية برنامج صغير قائمة مبيعات تحتوي علي رقم الفاتورة -والصنف -وعدد الوحدات- والاجمالي اريد انشاء فاتورة بالاصناف المباعة على الفورم ثم تحويلها علي الطابعة فقط. ساعدوني جزاكم الله خيرا. RE: كيف انشي فاتورة مبيعات - Med-01 - 12-09-2024 استعمل الفاست ريبورت https://www.youtube.com/watch?v=cStFyf5AYi8 RE: كيف انشي فاتورة مبيعات - سليم 2024 - 14-09-2024 فيديو غير واضح ومعقد .شكرا لك اخي على تعاونك معي RE: كيف انشي فاتورة مبيعات - سليم 2024 - 16-09-2024 الحمد لله لقد تغلبت علي مشكلة انشاء فاتورة وحبيت ان اضعها واشارك بيها في البرنامج للاستفادة لمن يحتاجها وهي عبارة عن 2 ملفات الاول تخزن فيه الفاتورة والتاني ملف يتكون من نفس حقول الملف الاول ولكنة فاضي يت تخزين فية البيانات اثناء الطباعة فقط ويتم الغاء عند الطباعة مرة اخري يعني يعبي تم يتم الغاء البيانات في كل عملية طباعه الفاتورة وهذا سورس البرنامج كود : procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
Table1FN.Text:=Edit1.Text;
Table1NAME.Text:=Edit2.Text;
Table1BAYAN.Text:=Edit3.Text;
Table1QWLTY.Text:=Edit4.Text;
Table1PRICE.Text:=Edit5.Text;
Table1TOT.Text:=Edit6.Text;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Table1.Post;
BitBtn1.Enabled:=true;
BitBtn2.Enabled:=false;
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
BitBtn1.SetFocus;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Table1.Append;
BitBtn1.Enabled:=false;
BitBtn2.Enabled:=true;
Table1NAME.Text:=Edit2.Text;
Edit2.SetFocus;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
Table1.Open;
Table1.Last;
Edit1.SetFocus;
Label11.Caption:=FormatDateTime('hh:mm',now );
Label4.Caption:=FormatDateTime('',date);
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Edit5Exit(Sender: TObject);
VAR
A,B,C:REAL;
begin
A:=StrToFloat(Edit4.Text);
B:=StrToFloat(Edit5.Text);
C:=A*B;
Edit6.Text:=FloatToStr(C) ;
end;
procedure TForm1.B(Sender: TObject);
begin
BitBtn1.SetFocus;
end;
procedure TForm1.BitBtn1Exit(Sender: TObject);
begin
Edit2.SetFocus;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then SelectNext(ActiveControl,True,true);
end;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
LoadKeyboardLayout('00000401',klf_activate);
end;
procedure TForm1.Edit3Enter(Sender: TObject);
begin
LoadKeyboardLayout('00000401',klf_activate);
end;
procedure TForm1.Edit4Enter(Sender: TObject);
begin
LoadKeyboardLayout('00000409',klf_activate);
end;
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Table1.Edit;
Edit2.Text:=Table1NAME.Text;
end;
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = VK_F12 then
begin
IF Application.MessageBox('åá ÇäÊ ãÊÇßÏ','ÊÍÐíÜÜÑ',MB_OKCANCEL)=IDOK THEN
BEGIN
Table1.Delete;
END;
END;
END; |