![]() |
|
بعض الأفكار البسيطة بدلفي - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : مصادر دلفي مفتوحة تعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=14) +--- الموضوع : بعض الأفكار البسيطة بدلفي (/showthread.php?tid=7636) |
بعض الأفكار البسيطة بدلفي - Manarsoft - 20-03-2016 السلام عليكم التعامل مع التعليمات التي تقبل True أو False كود : //Traditional code
if CheckBox1.Checked then
Panel1.Visible := True else
Panel1.Visible := False;
// Best code
Panel1.Visible := CheckBox1.Checked;
حذف كافة السجلات من قاعدة بيانات
// Normal Code
Table1.Close();
Table1.EmptyTable();
// Best Code using SQL
DELETE FROM Table1
...
إرجاع قيمة متغير SQL
الكثير يبحث عن كيفية إرجاع قيمة لكود SQL
الطريقة:
function TmyABSDB._sqlSelectSum(queryName: TABSQuery; tableName: string; fieldName: string): Real;
begin
queryName.Close();
queryName.SQL.Clear();
queryName.SQL.Text := 'SELECT SUM(' + fieldName + ') FROM ' + tableName;
queryName.Active := True;
Result := queryName.Fields[0].AsFloat;
_sqlOpen(queryName, 'SELECT * FROM ' + tableName); // Refresh table
end;
الاستعمال:
Edit1.Text := FloatToStr(_sqlSelectSum()ABSQuery1, 'AchatTable', 'Montant');
يمكنك إستبدال SELECT SUM بما يليق بك: AVG, COUNNT...
الكود التالي يقوم بتحويل قيمة موجودة داخل Edit إلى أسم شخص حسب المتعارف عليه عالميا
function TmyABSDB._StrToName(varName: string): string_;
var fname, lname: string;
begin
varName := _ExtractStr(varName);
lname := AnsiLeftStr (varName, pos(' ', varName)-1); {Extract FirstName}
lname := Trim(UpperCase(lname));
fname := AnsiRightStr(varName, length(varName) - pos(' ', varName)); {Extract LastName}
fname := Trim(_UpperFirstChar(fname));
Result := lname + ' ' + fname;
end;
الاستعمال:
Edit1.Text := _StrToName(Edit1.Text);
مثلا: john smith يصبح JOHN Smith مع مراعاة أن يكون اللقب قبل الاسم
ملاحظة: لقد قمت بحذف دالة تقوم باستبعاد الارقام والفواصل والنقاط
للأسف لم أستطع التعامل جيدا مع محرر النصوص الخاص بالمنتدى فيما يخص الاكواد والتنسيقRE: بعض الأفكار البسيطة بدلفي - محمد عبد العزيز - 20-03-2016 إقتباس :// Best Code using SQL وعليكم السلام لو كتبت الكود احسن حتى يسهل النسخ/اللصق للمبتدئين والمتعلمين الجدد وهذه لاختصار بعض الوقت torry.net/vcl/vcltools/codertools/ABSTools.zip RE: بعض الأفكار البسيطة بدلفي - Manarsoft - 20-03-2016 لم أفهم قصدك إن كنت تتحدث عن التعليمات فانا أريد شرح كيفية التعامل مع بعض اوامر SQL وكذا بعض الحيل الاخرى حتى يستفيد المبتدأ. هذا المكون هو من تطويري انا ولست أنسخ وألصق إن كنت تظن ذلك انا من وضعه هناك وهو موجود في Google+ هناك نسختين، القديمة myABSDB والجديدة ABSTools RE: بعض الأفكار البسيطة بدلفي - محمد عبد العزيز - 20-03-2016 احسن الظن يا اخي، وضعت الرابط كتشجيع لك وتسهل للمتتبع من كتابة الكود بالنسبة انسخ/الصق انظر كود : حذف كافة السجلات من قاعدة بيانات
// Normal Code
Table1.Close();
Table1.EmptyTable();
// Best Code using SQL
DELETE FROM Table1يعني لو كتبتها كاملة كان احسن للمتبع حيث ينسخ ويلصق الكود ثم يجرب RE: بعض الأفكار البسيطة بدلفي - mohamed49 - 28-03-2017 بارك الله فيك اخي ونفعنا الله بعلمك |