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

كيفية حذف حرفين من حقل كتابة

بدأه kaderbest في 6 فبراير 2013 · 7 رد · 1,479 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا لدي عنصرين EDIT1.TEXT , EDIT2.TEXT

أنا أريد جلب القيمة من EDIT1.TEXT و وضعها في EDIT2.TEXT لكن مع حذف الحرفين الأولين و بعد ذلك إضافة الرقم 1 إلى الناتج

مثلا :

EDIT1.TEXT = Fa1 بعد  حذف Fa و إضافة واحد يصبح

EDIT2.TEXT = 2

 

سؤال أخر 

لدي حقل في قاعدة البيانات Sql serveur 2000 من نوع DATETIME و أنا أريده لإدخال الوقت

و المشكلة أنه عند تشغيل البرنامج و إضافة قيمة الوقت و الإنتقال إلى الحقل الأخر يتم إضافة التاريخ إلى الوقت تلقائيا و أنا أريد الوقت فقط ...

تم تعديل هذه المشاركة بواسطة kaderbest في 6 فبراير 2013 في 22:49

#2

السؤال الأول هذا جوابه

edit2.text:=Copy(edit1.text,3,Length(edit1.text)-2)+'1';

السؤال الثاني أظن أنك لو جعلت الحقل من نوع time فقط فستحل المشكلة والله أعلم

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

مشكور جدا الأخ أحمد أبو عبد البر على الجواب

الحقل من نوع time غير موجود في sql serveur 2000 و إنما يوجد فقط datetime و smalldatetime, timestamp

و أظن أن المشكلة برمجية و ليست في قاعدة البيانات ..

#4

بالنسبة للسؤال الأول فالكود الذي كتبته أنا يحذف حرفين أولين ويضيف 1 كتابة لا حسابا أي : fa1 يكون ناتجها 1 ،ومن أجل إضافة 1 حسابا فهذا هو الكود

edit2.text:=IntToStr(strToInt(Copy(edit1.text,3,Length(edit1.text)-2))+1);

بالنسبة للسؤال الثاني أخبرنا كيف تدخل البيانات وكيف تجلبها

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 7 فبراير 2013 في 17:16

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

سوأل:

لوكان النص اكثر من 3 حروف او غير معروف بشتغل الكود ولا فيه مشاكل؟

#6
الخوارزمي2 كتب:

سوأل:

لوكان النص اكثر من 3 حروف او غير معروف بشتغل الكود ولا فيه مشاكل؟

إذا كنت تقصد الكود الثاني فسيعمل معك مهما كان طول السلسلة بشرط أن يكون الثالث فما فوق أرقاما (1,2,3...) لأنه سيقوم بالتحويل بين النوعين integer & string

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#7
أحمد أبو عبد البر كتب:

بالنسبة للسؤال الثاني أخبرنا كيف تدخل البيانات وكيف تجلبها

أنا لدي جدول يحتوي على حقل Heure و هو من نوع DATETIME

عندما أقوم بإدخال القيم مباشرة من برنامج sql serveur 2000 فالنتيجة تكون عادية و تظهر على شكل 00:00:00

أما من خلال برنامج الدالفي و عند إدخال البيانات يقوم البرنامج تلقائيا بإضافة التاريخ و النتيجة هي على الشكل

00:00:00 00/00/0000

أما فيما يخص إدخال البيانات فإما عن طريق fieldbyname أو DBEdit1

#8

السلام عليكم 

يمكنك تخصيص القيمة بعد اقتصاص التاريخ فقط منها وتخزينه بالحقل الخاص به بإستخدام دالة ( DateToStr ) بالشكل التالي

DataSet.Fieldbyname('Field Name').value:=Strtodate(Datetostr(Your Date));

بهذه الطريقة سيتم تخزين فقط التاريخ في الحقل.

من جد وجد ومن زرع حصد

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