المشاركات : 12
المواضيع 6
:
: 0
الإنتساب : Mar 2009
27-04-2016, 09:30 PM
(آخر تعديل لهذه المشاركة: 27-04-2016, 09:59 PM بواسطة محمد عبد العزيز.)
السلام عليكم ورحمة الله وبركاته
ما الخطأ في هاته الكتابة
قاعدة البيانات بارادوكس
SELECT * FROM PRODUCTS
WHERE DATE_PROD < TODAY +6
ابحث عن تاريخ المواد القريبة انتهاء الصلاحية ولم اعرف كيف اكتب لبتعبيمة الصحيحة
المشاركات : 1,252
المواضيع 170
:
: 1,500
الإنتساب : Jul 2009
وعليكم السلام ورحمة الله وبركاته ،
لست أدري إذا كانت التعليمة TODAY معروفة في ال Paradox ؟
على كل حال ، لماذا لا تستعمل الباراميتر ؟
كود :
SELECT * FROM PRODUCTS
WHERE DATE_PROD < :MyDate
وبعد ذلك تقوم بإمرار قيمة الباراميتر برمجيا
كود :
MyQuery.close;
MyQuery.ParamByName('MyDate').asDate := IncDay(Date, 6);
MyQuery.open
;
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
إقتباس :لست أدري إذا كانت التعليمة TODAY
غير معرفة... يمكن ايضا كتابة التاريخ مباشرة
كود :
Query1.close;
Query1.SQL.Clear;
Query1.SQL.add('SELECT * FROM PRODUCTS WHERE DATE_PROD < '+Quotedstr(DateToStr(Date+6)));
Query1.open;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 26
المواضيع 8
:
: 0
الإنتساب : Oct 2015
02-05-2016, 09:35 PM
(آخر تعديل لهذه المشاركة: 03-05-2016, 08:10 AM بواسطة محمد عبد العزيز.)
كود :
procedure TForm1.Button1Click(Sender: TObject);
var
D1,D2: TDateTime;
diff: Integer; //الفرق
begin
Memo1.Lines.Clear;
ABSTable1.First;
repeat
if ABSTable1.Eof=false then
begin
D1 :=ABSTable1.FieldValues['Date_VEN']; //تاريخ انتهاء صلاحية المادة
D2 :=Date; // تاريخ اليوم
diff := trunc(D1) - trunc(D2); // trunc حساب الفرق باستعمال الدالة
IF D2>D1 THEN Memo1.Lines.Add(ABSTable1.FieldValues['Code_Pro']+' / '+'perime il y a'+ ' : '+ IntToStr(diff)+' '+'jour(s)' ) ;
IF D2<D1 THEN Memo1.Lines.Add(ABSTable1.FieldValues['Code_Pro']+' / '+'reste'+ ' : '+ IntToStr(diff)+' '+'jour(s)' ) ;
end ;
ABSTable1.Next;
until ABSTable1.Eof=true;
end;