الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند إكمال عملية التنفيذ

بدأه medreg في 13 أبريل 2009 · 3 رد · 491 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

شكرًا جزيلاً لك يا أخ طلال على الرد والتوجيه القيم

فعلاً لقد وجدت غايتي في الموضوع الذي اشرت الي

والآن عندي مشكلة أخرى وهي : هذا التحذير الذي يخرج لي عندما اضع هذا الكود

ارجو الإطلاع على الكود وتوضيح الخطأ

procedure TForm2.BitBtn2Click(Sender: TObject);
Var tCDE,tPERIODE:String;
	tMt:real;
begin
  with DM_1 do begin
	Query1.Open;
	query1.First;
	while not Query1.Eof do
	begin
	{Keep Previous values}
	  tMt:=Query1MT.AsFloat;
	  tCDE:=Query1CDE.AsString;
	  tPERIODE:=Query1PERIODE.AsString;
	  Query1.Next;

	  if TDest.Locate('CDE',vararrayof([tCDE]),[locaseinsensitive,lopartialkey]) then
	  begin
		TDest.Edit;
		if tPERIODE='1' then
		TDestMT_PR01.AsFloat:=tMt+TDestMT_PR01.AsFloat;
		if tPERIODE='2' then
		TDestMT_PR02.AsFloat:=tMt+TDestMT_PR02.AsFloat;
		TDestTOTAL.AsFloat:=TDestMT_PR01.AsFloat+TDestMT_PR02.AsFloat;
		TDest.Post;
		end
	  else
		begin
		TDest.Insert;
		TDestCDE.AsString:=tCDE;
	  if tPERIODE='1' then
		begin
		TDestMT_PR01.AsFloat:=tMt;  TDestMT_PR02.AsFloat:=0;
		end;
	  if tPERIODE='2' then
		begin
		TDestMT_PR02.AsFloat:=tMt;
		TDestMT_PR01.AsFloat:=0;
		end;
		TDestTOTAL.AsFloat:=TDestMT_PR01.AsFloat+TDestMT_PR02.AsFloat;
		TDest.Post;
	  end;
	end;
	  Query2.Close;
	  Query2.Open;
	  DDest.DataSet:=query2;
  end;
end;

التحذير

post-95467-1239650354_thumb.jpg

#2

اخي الكريم اتمنى ان ترفق مثالا عن الموضوع لآن رسالة الخطأ باللغة الفرنسية , وانا لاافهم شيئا بالفرنسية. ثم انني لم افهم ما المطلوب من الكود . ولكن يبدو ان المشكلة في التحويل بين المتغيرات من نوع string

#3

السلام عليكم...

قم بتغيير السطر التالي:

  1.  
  2. if TDest.Locate('CDE',vararrayof([tCDE]),[locaseinsensitive,lopartialkey]) then
  3.  

إلى الشكل التالي:

  1.  
  2. if TDest.Locate('CDE', tCDE, [loCaseInsensitive, loPartialKey]) then
  3.  

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#4
najy_zl كتب:
السلام عليكم...

قم بتغيير السطر التالي:

  1.  
  2. if TDest.Locate('CDE',vararrayof([tCDE]),[locaseinsensitive,lopartialkey]) then
  3.  
  4.  

إلى الشكل التالي:

  1.  
  2. if TDest.Locate('CDE', tCDE, [loCaseInsensitive, loPartialKey]) then
  3.  
  4.  

نرجو الاستفادة و السلام.

جزاكم الله عنا كل خير لقد نجحت العملية بتغيير السطر

شكرًا جزيلاً مرة أخرى

ولدي مشكلة أخرى لكن لن أطرحها الآن حتى انتهي من المحاولات

النقطة الأولى تخص الترتيب في الديبقريد

والنقطة الثانية الطباعة

ولكن كما قلت سأحاول حتى تنفذ محاولاتي وبعدها سأرى إن كان هناك داعي لطرح المشكل أم استطيع القضاء عليه

وجزاكم الله عنا كل خير

مواضيع مشابهة