الانتقال إلى المحتوى

أستفسار:كيف أضع نتيجة Query داخل Text Field


mofaker

Recommended Posts

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



عندي أستفسار أن شاء الله انه بسيط بس أنا مبتدئ مع الأوراكل

وهو كيف أضع نتيجة query داخل text field
طبعاً الـ query تعطين الوقت الحالي للنظام
و انا ابي نتيجة الإستعلام تكون الdefault value لمربع النص في الform



وشكرا لكم

رابط هذا التعليق
شارك

يا أخوان المشكلة و بإختصار



أنا عندي قاعدة بيانات لمستوصف وفيها جدول للزيارات اليومية

المطلوب:
و في الform الخاص بالزيارات أبي الحقل الخاص بتاريخ المراجعة يتعبى تلقائياً بتاريخ اليوم

------------------------

أضفت هذا الرد فقط للتوضيح
وفي أنتظار إقتراحاتكم
وشكرا

رابط هذا التعليق
شارك

أخي الحبيب

مش عارف ايه المشكلة الموضوع بسيط جدا
$$time$$

$$date$$



في form مرفقة
يا ريت تشوفها




$$date$$
$$time$$
is giving the client information not from the server
رابط هذا التعليق
شارك

الأخ الكريم ، السلام عليكم ورحمة الله وبركاتة ،


علشان تجلب تاريخ اليوم هناك أكثر من أسلوب ، فيمكنك الوقوف علي الحقل المناسب وفي المجاميع يتم تحويلة الي Formula ومن ثم كتابة $$Date$$ لعرض التاريخ أو $$Time$$ لعرض الوقت أو $$DateTime$$ لعرض التاريخ والوقت ، أو بدلاً من كل هذا يمكنك في خاصية Default تكتب أللي أنت عايزة


لكن صراحتاً أنا لم أستخدم كل هذه الطرق ، حيث أعتقد أن هذه الطرق تجلب تاريخ الـ Clint وليس الـ Server ، لذلك دائماً أجلب التاريخ من قاعدة البيانات أضمن بكثير من كل هذه الطريق ، ولكي يتم جلب التاريخ من قاعدة البيانات يمكنك كتابة جملة الإستعلام التالية :

Select SysDate Into :Field_Name From Tab Where RowNum = 1;



أو يمكنك بناء Function داخل قاعدة البيانات نفسها لتسهيل الأمور كما يلي :

CREATE OR REPLACE FUNCTION GET_SQL_VALUE(IN_SQL  VARCHAR2) RETURN VARCHAR2
AS
  ID_RETURN   VARCHAR2(1000);
BEGIN
  EXECUTE IMMEDIATE IN_SQL INTO ID_RETURN;
  RETURN ID_RETURN;
EXCEPTION
  WHEN OTHERS THEN
  RETURN '';
END;
/



ومن ثم الذهاب الي الحقل المناسب وتحويلة الي حقل Formula من مجموعة Calcolation وكتابة ما يلي :

GET_SQL_VALUE('SELECT SYSDATE FROM TAB WHERE ROWNUM = 1')






وبالطبع كل ما سبق يتم تطبيقة علي الـ Form ، ولكن ماذا عن التقارير ؟؟؟؟

الأخ الكريم ، الفكرة واحدة ، فقط أصنع Formula جديد وأمنحة إسم مميز ، ومن ثم أصنع له Return كما يلي :

RETURN GET_SQL_VALUE('SELECT SYSDATE FROM TAB WHERE ROWNUM = 1');








الأفكار كثيرة وهناك العديد من الأفكار بالمنتدي ، فقط يمكنك البحث وستجد كل ما تشاء



بالتوفيق

رابط هذا التعليق
شارك

أخي الحبيب

مش عارف ايه المشكلة الموضوع بسيط جدا
$$time$$

$$date$$



في form مرفقة
يا ريت تشوفها




$$date$$
$$time$$
is giving the client information not from the server


but He didn't determine server or client time
Anyway, thanks for this tip
رابط هذا التعليق
شارك

السلام عليكم

أبشركم أنحلت المشكلة وشاكر للجميع تعوانكم

rose_4_pretty

ezzat_hakeem

MMA

طبعا الحل اللي أستخدمته هو

Begin
:PS_REV_DATE := sysdate;
commit;
End;

تم تعديل بواسطة mofaker
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية