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

هل من طريقة للوصول الي Max length property

بدأه محمد فؤاد تركي في 19 أبريل 2012 · 16 رد · 1,087 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

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

يوجد لدي برنامج مصمم بلغة VB6 وقواعد بيانات SQL Server 2000 وحدث مشكلة بايخة جداً ولا استطيع وصول حل لهذه المشكلة

شرح المشكلة : -

وصل احد الحقول الي Max length حيث ان الحقل مصمم انه يحتوي علي بيانات مكونه من 2 character فقط فقمت بتوسع الــ length من داخل قاعدة البيانات لكن اتصدمت بأن الحقل داخل الفورم أيضا محدد بأن عدد الــ Character ايضا 2 ولم استطع بتعديل الخاصية داخل الفورم حيث ان البرنامج EXE ولا أملك Source Code الخاص بالبرنامج لعمل التعديل المطلوب أيضا حاولت استخدام برنامج

vb decompiler لكن مع الاسف لم يعطني المطلوب ولم يعرض الكود المصدري لتعديلة

فهل من مساعد في هذا الامر

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 19 أبريل 2012 في 18:37

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

السادة الزملاء

لقد حاولت مراراً وتكراراَ مع برنامج VB decompiler pro لكن لم يظهر لي كما هو موضح بالصورة الكود المصدري مع العلم ان كل الاشخاص الذين طرحوا هذا البرنامج يؤكدون ان البرنامج يقوم بعرض الكود المصدري للمشروع

فهل من مساعدة في هذا الامر

post-46243-038605100 1335182346_thumb.jp
المرفقات
untitled.JPG

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

تم نقل الموضوع لمنتدي فيجوال بيسك 6 ربما أجد اجابة هناك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

1335278885611.jpg

ابحث عن اسم التكست بوكس داخل البرنامج

Ctrl + F

إن شاء الله تكون موجوده هذه الخاصية مثل الصورة

مبرمج نظم معلومات

#5

اعمل Decompile و بعد كده احفظ فى New Folder مثلا و عدل برنامجك و اعد تحزيمه مره أخرى كما هو

اذا نجحت فيمكنك استكمال الناقص الذى سقط فى الـ Decompile و اذا لم تنجح فسيكون عليك اعادة كتابة البرنامج مره أخرى للأسف

لأن بعد تحزيم البرنامج تكون الخصائص One-Way

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#6

أخواني الافاضل

شكراً جزيلاً علي الرد والتفاعل

أخي الفاضل madapop

لقد فعلت ذلك بالفعل لكن ليس هناك فائدة من تعديل هذه الخاصية أثناء فتح ملف EXE داخل هذا البرنامج vbdecompiler لابد من عمل Decompile أولاً وأخراج البرنامج في شكلة الاصلي للتعديل عليه لكن المشكلة في أن الكود المصدري بعد عمل Decompile يظهر علي شكل dissemble ولا استطيع مشاهدة كود الــ vb ....

أخي الفاضل evry1falls

بعد اخراج البرنامج في New Folder اكتشفت ان برنامج VBDecompiler لا يظهر الكود المصدري للــ VB6

علي أي حال وجدت برنامج آخر اسمة VBExplorer واستطعت من خلالة تغيير خاصية Max length من 2 الي 4 ثم يقوم البرنامج بعد ذلك حفظ التعديل علي ملف EXE بدون اخراج المشروع في

new folder وبعيدا عن المشاكل التي سوف تظهر لي من نقص في المكتبات اللازمة لعمل البرنامج بشكل سليم مرة أخري ففرحت جدا بهذه الخطوة الايجابية وذهبت لنفس الحقل داخل قاعدة البيانات ايضا ثم غيرت Max length من 2 الي 4 وبدا لي ان كل شيء اصبح تمام التمام لكن بعد تشغيل البرنامج اكتشفت ان الموضوع ليس في تعديل خاصية Max length فقط لاني اكتشفت انه يجب مراعاه هذه الخاصية داخل الكود لان البرنامج ارسل رسالة error مفادها انه يوجد procedure داخل البرنامج يجب تعديلة لاستقبال القيمة الجديدة وهو ما اصابني بالاحباط مرة لاني رجعت لنقطة الصفر وهو البحث عن برنامج يقوم بخراج الكود المصدري المكتوب بالـ VB6

مرفق برنامج vbexplorer

VBExplorer.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8
evry1falls كتب:

انا مفهمتش كلامك

انا جربت اللى انا قلتهولك بنفسى

ليه مش فاهم ؟؟

انا بقول اني محتاج الكود المصدري لتعديلة وهذا البرنامج لا يقوم باخراج الكود المصدري الخاص بــ vb6

هل مازال كلامي غير واضح

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9
محمد فؤاد تركي كتب:

اكتشفت انه يجب مراعاه هذه الخاصية داخل الكود لان البرنامج ارسل رسالة error مفادها انه يوجد procedure داخل البرنامج يجب تعديلة لاستقبال القيمة الجديدة وهو ما اصابني بالاحباط مرة لاني رجعت لنقطة الصفر وهو البحث عن برنامج يقوم بخراج الكود المصدري المكتوب بالـ VB6

للأسف من كتب كود للبرنامج لم يعطى فرصة للعبث به

حيث انه لم يستخدم خصائص الادوات من القائمة

بل كتب كل خاصية بالكود وهذه هى الطريقة الصحيحة فى البرمجة اللى مفروض نتبعها

لكن الحل الان هو باستخدام

برنامج

VB Decompiler Pro

حفظ المشروع كاتصميم وإعادة برمجته من الاول هذا هو الحل حتى الان

مبرمج نظم معلومات

#10

أخي الفاضل madapop

شكراً جزيلا علي ردك وطالما سنبدأ في البرنامج من جديد فمن الافضل ان اقوم ببرمجتة وتصميمة من البداية بــ VB.NET بدلا من VB6

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11

السلام عليكم

لو أمكن رفع الملف التنفيذى للمحاولة

مبرمج نظم معلومات

#12

سأرفعة قريبا لك ان شاء الله وشكرا علي المتابعة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#13

تم رفع البرنامج بصيغة EXE واتمني ان اجد مساعدة في فك هذا البرنامج واظهار الكود المصدري بدلا من المعاناه التي سأتكبدها في تصميم وبرمجة برنامج جديد من الاساس

وشكرا جزيلا لكم علي المتابعة والتفاعل وجزاكم الله خير الجزاء

Customs.zip

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

اقتراح صمم الشاشة اللى فيها

التكست على فورم جديد فقط

وإلغى الشاشة من البرنامج

الاصلى عن طريق إلغاء الزر اللى بيفتح الشاشة

داخل البرنامج او إذ كان اختيار من قائمة اعمله غير مفعل

واربط القاعدة مع الفورم الجديد عادى جدآ

فقط هيكون طبعآ البرنامج عبارة عن ملفين exe

عن طريق shell

افتح

الملفين من نموذج أخر نعتبره الرئيسى مثلا هيكون فيه 2 زر

الزر الاول هيفتح الملف Customs.exe

و الزر الثانى هيفتح الفورم الجديد اللى صممته على مشروع جديد بدل الشاشة اللى كانت فيها مشكلة

وبكدا هيبقى الزيادة انك هتصمم وجهة

وهتلغى الشاشة القديمة

وهتصمم شاشة جديدة بدل اللى فيها التكست مشكلة

مش عارف فهمتنى ولا الافضل انك تعمله من الاول بدوت نت

لكن لو ترفع القاعدة لى او على الموضوع

او تكتب اسم التكست واسم الفورم اللى فيه المشكلة

لان لازم اعرف اسم التكست Name

إن شاء الله هنفذ الفكرة

تم تعديل هذه المشاركة بواسطة madapop في 27 أبريل 2012 في 19:23

مبرمج نظم معلومات

#15

فكرتك كوسية لكن الحقل المراد توسيع عدد ارقامة مرتبط بأكثر من شاشة لان هذه الشاشة شاشة تكويد وتستخدم في اكثر من مكان وهيتطلب مني اني اعمل كذا شاشة تانية وهلاقي نفسي عامل برنامج جنب البرنامج الاصلي فمن الافضل ان اقوم ببرمجة البرنامج تاني

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#16

تمام

طيب ممكن اسم التكست فى الشاشات

عموما هو فى تكست اسمه txt_code

اكيد هو المقصود بس حتى لو قدرت احل المشكلة

هجرب على ايه القاعدة لازم تكون موجود

تم تعديل هذه المشاركة بواسطة madapop في 27 أبريل 2012 في 19:54

مبرمج نظم معلومات

#17
اقتباس
عموما هو فى تكست اسمه txt_code

اكيد هو المقصود بس حتى لو قدرت احل المشكلة

بالفعل هذا هو الحقل المقصود

واذا احتجت اي شيء آخر لكي اساعدك به فأطلب

وشكرا جزيلا علي المحاولة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…