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

خمس أسئلة .. من لها ؟

مغلق
بدأه أبو اليسر في 13 فبراير 2005 · 8 رد · 1,075 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السؤال الأول : سؤال بسيط لكني لم أصل إلى جواب عنه وأرجو المساااعدة ..

عندي قاعدة بيانات mdb 2002 لها كلمة مرور .. كيف أستطيع التعامل معها من خلال الكود في دوت نت .. يعني أريد فتحها والقراءة منها ...

الحقيقة أن المشكلة ليست في كلمة السر ولكن في اسم المستخدم، فأنا عندما أعطيه كلمة المرور فإنه يشير إلي إلى خطأ في اسم المستخدم مع أنني أضعه صحيحاً ...

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

قاعدة البيانات مرفقة وكلمة السر فيها هي الرقم : 1

السؤال الثاني : هل عندكم مثال عن طريقة استخدام الملفات الخاصة للبرنامج كما في برنامج الوورد مثلاً فإنه يستخدم اللاحقة doc ويضع لها أيقونة خاصة به ولو نقرنا على الملف doc لفتح بواسطة word ...

كيف يمكننا عمل هذه الميزات لملفاتنا الخاصة ؟

ملاحظة : أنا توصلت إلى حل مقنع نسبياً عن طريقة وضع أيقونة للملف .. ولكن الأهم بالنسبة لي هو كيف أفتح هذا الملف بواسطة برنامجي لو نقر عليه المستخدم في الويندوز ..

السؤال الثالث : هذا السؤال طرحته في أكثر من منتدى وكل مرة بأسلوب .. ولا أحد يرد ولا أحد يفهم علي تماماً :

كيف يمكننا تجاوز حرف أو أحرف عند البحث باستخدام عبارة sql : "select * from " .. مثلاً أنا أبحث في نص ضمن قاعدة البيانات هو : "يموت الناس كلهم"، وكلمة البحث هي "يمت" .. أريد أن أضع شيفرة تتجاهل حرف الواو أينما جاء ..

يعني لو كتب المستخدم : "يمت" أو "يموت" فإنه لا اعتبار عندي لحرف الواو وستظهر النتيجة "يموت الناس كلهم" ! .

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

السؤال الرابع : ما هي طريقة البحث المستخدمة في برنامج الحديث الشريف الكتب التسعة لشركة صخر – رحمها الله - .

وإذا كانت الطريقة هي استخدام ملفات dat ونحوها فكيف وصلوا إلى هذه السرعة في البحث .

السؤال الخامس : ما هي الطريقة التي تستخدمها Microsoft في صفحات html المستخدمة في help vb.net .. عندما نبحث عن كلمة فإنها تقوم بتحديدها من صفحة html ولو كانت متكررة في نفس الصفحة ..

يعني كيف تقوم بتحديد النص في أكثر من موضع معاً في صفحة html ..

سامحوني لكثرة الأسئلة ... وجزاكم الله خيراً

password.zip

#2

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

أخي الكريم

اسمح لي أن أجيب على سؤال واحد الآن (لأنه لفت انتباهي)

اقتباس
السؤال الثالث : هذا السؤال طرحته في أكثر من منتدى وكل مرة بأسلوب .. ولا أحد يرد ولا أحد يفهم علي تماماً :

كيف يمكننا تجاوز حرف أو أحرف عند البحث باستخدام عبارة sql : "select * from " .. مثلاً أنا أبحث في نص ضمن قاعدة البيانات هو : "يموت الناس كلهم"، وكلمة البحث هي "يمت" .. أريد أن أضع شيفرة تتجاهل حرف الواو أينما جاء ..

يعني لو كتب المستخدم : "يمت" أو "يموت" فإنه لا اعتبار عندي لحرف الواو وستظهر النتيجة "يموت الناس كلهم" ! .

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

هذا الأمر تقريباً ليس له حل عملي غير حل واحد (أقول حل عملي)

فلنفرض مثلاً أن لدينا جدول به حقلين حقل للكلمات العربية والآخر للإنجليزية ونريد البحث عن الكلمة الإنجليزية بدلالة الكلمة العربية (قاموس) ، ولنفرض مثلاً أن الكلمات العربية مُشَكَّلَة فكيف نبحث عنها بجملة الاستعلام ؟ (أظن هذا هو سؤالك) ..

هنا يمكننا إدراج حقل ثالث للكلمات العربية وتكون محتوياته نفس محتويات الحقل الآخر باستثناء التشكيل ، ومن ثم البحث عن الكلمة في هذا الحقل ثم إرجاع بيانات الحقل الآخر

أرجو أن اكون وفقت في التوضيح ، والله الموفق .

#3
اقتباس
عندي قاعدة بيانات mdb 2002 لها كلمة مرور .. كيف أستطيع التعامل معها من خلال الكود في دوت نت

أولاً: وضعك لكلمة مرور على قاعدة البيانات عديم الفائدة (للأسف) لأن هناك برامج لكسر كلمة السر و احدهم موجود في هذا المنتدى اسمه Access Jack

ثانياً: اعتقد ان هناك مشاكل في الserver explorer عند محاولة الاتصال بقاعدة بيانات اكسس عليها كلمة سر , على كل حال هناك طريقة سهلة للالتفاف و هي:

1. اثناء التصميم اجعل قاعدة البيانات بدون كلمة سر و قبل نشر البرنامج مباشرةً ضع كلمة السر على قاعدة البيانات.

2. قم بتعديل خاصية الconnectionString في الcode و ليس في الdesign time ..

المثال في الملحقات..

لاحظ انه حتى لو ان قاعدة البيانات ليس عليها اي كلمة سر لكن الكود يعمل عليها ايضاً رغم ان محدد كلمة السر.

أما السؤال الثاني:

فيمكنك استخدام الFile Editor الموجود في قائمة view و ذلك اثناء تصميمك الinstaller او الsetup project الذي سيقوم بتنصيب برنامجك.. يعني لا تتعب نفسك و اجعل برنامج التنصيب يقوم بهذه العملية بدلاً منك..

السؤال الثالث:

روعة .. و شكله كدة هيبقى سؤال الاسبوع الخامس ان شاء الله ;)

السؤال الرابع:

صخر تتميز بإنها لا تقدم مجرد حلول تجارية عادية و لكن تقنيات متقدمة للسوق العربية.

يعني لا تحاول ان تصنع تماماً ما عملوه (الا اذا وجدت 300 مبرمج اخر يساعدوك لأنه نفس العدد الذي يعمل في صخر حالياً )

حتى لا احبطك.. لماذا لا تستخدم البحث باستخدام جمل السيكول ؟؟ و اعتقد ان استخدامك لسيكول سيرفر سيكون شئ لا بد منه لأن قواعد الاكسس ابطأ بكثير.

السؤال الخامس:

اعتقد انه يتم بطريقة اعادة توليد الhtml و وضع كلمات البحث بين تاجين html مستخدمين لتلوين النص.. الموضوع ليس صعباً (او على الاقل هذا ما اعتقده)

AccessDB PWD.zip

تم تعديل هذه المشاركة بواسطة undo في 14 فبراير 2005 في 01:36

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#4

إجابة السؤال الخامس كما قال عمنا undo تقريباً فهم يقومون بتغيير لون الخلفية background-color لل Style الخاص بتاج Span

#5

السلام عليكم :

جزاكم الله خيراً ...

الأخ undo إذا بتضع السؤال الثالث سؤال الأسبوع بكون جزاك الله ألف خير ..

لأنها الحقيقة مشكلة لكل من يريد استخدام النصوص العربية مع قواعد البيانات .

أما إجابة الأخ محمد النحراوي عن هذا السؤال، فأقول :

رغم أنني لم أجد إلا هذا الحل الذي ذكرته، لكنه يعتبر سيء وغير عملي، لأنه :

أولاً : يضاعف حجم ملف قاعدة البيانات .

ثانياً : عند عثور البرنامج على النتيجة من الجدول المفلتر من التشكيل، كيف سنحدد النتيجة أو نلونها في أداة العرض المستخدمة، فالنص فيها مشكل !؟

وماذا لو كانت أداة العرض هي مستعرض html ؟!

ربما نصل إلى حل بصعوبة بالغة، وهي أن نقسم النص المشكل في مصفوفة بحسب الفراغ مثلاً، ثم نقسم النص الغير مشكل أيضاً كالأول، ثم نأخذ رقم النتيجة من المصفوفة الغير مشكلة ونعود إلى المصفوفة المشكلة ونضع وسم التلوين ثم نعيد ترتيب النص من المصفوفة المشكلة فيظهر النص مشكلاً والنتيجة ملونة !!!

لكن هذه طريقة معقدة واحتمالات الخطأ فيها كبيرة ... فما هو الحل ؟

أرجو أن يفتح موضوع كامل لنقاش هذه النقطة، وإذا كان سؤل الأسبوع فالحمد لله .

والسلام .

#6

أخي الكريم،

للأسف أنا لم أتعامل مع اللغة العربية في جميع حياتي البرمجية حتى أعطيك حلاً مدعّم بمثال، ولكن أعطيك طرف الخيط لحل مشكلتك وأنا متأكد بأنك ستجد ضالّتك هناك.

نحن عندما نكتب حروفاً في برامجنا فإن الكمبيوتر لا يفهمها بل يقوم بالتعامل مع أرقام أعطيت لهذه الحروف، وأنا لا أتحدث هنا تحديداً عن ال ASCII المحدود بل عن نظام اليونيكود بتفرعاته المعروفة (والمدعوم من جميع منتجات مايكروسوفت حسبما أعلم)، وستجد بأن التشكيل في اللغة العربية (مثلاً الضمة) لها ما يقابلها في نظام اليونيكود، وهنا إن فهمت هذا الأمر فأعتقد بأنك ستحل مشكلتك تماماً، لذلك أقترح عليك أن تدرس هذا الموضوع.

للبحث في ال MSDN إستخدم الكلمات المفتاحية التالية:

Kashida

Diacritic

وحاول أن تجد النطاق لعلامات التشكيل في اللغة العربية عن طريق البحث في ملفات الموقع التالي (تكون الأرقام بنظام Hexadecimal) وقم بوضعها هنا وسأحاول أنا والزملاء بإذن الله حل المشكلة.

http://www.unicode.org/standard/versions/e...ons.html#Latest

تم تعديل هذه المشاركة بواسطة HMS في 14 فبراير 2005 في 14:14

Learn Japanese :>>> http://www.nouben.com/

#7

السلام عليكم

اقتباس
رغم أنني لم أجد إلا هذا الحل الذي ذكرته، لكنه يعتبر سيء وغير عملي، لأنه :

أولاً : يضاعف حجم ملف قاعدة البيانات .

هو لا يضاعف حجم قاعدة البيانات ولكنه يزيد من حجمها وتأكد ان هذا لن يفرق كثيراً فهذه قاعدة بيانات وخاصة إذا كنت تستخدم SQL SERVER

اقتباس
ثانياً : عند عثور البرنامج على النتيجة من الجدول المفلتر من التشكيل، كيف سنحدد النتيجة أو نلونها في أداة العرض المستخدمة، فالنص فيها مشكل !؟

وماذا لو كانت أداة العرض هي مستعرض html ؟!

ما المشكلة !! راجع كلامي

اقتباس
ومن ثم البحث عن الكلمة في هذا الحقل ثم إرجاع بيانات الحقل الآخر

أي أن الناتج هو الكلمة المشكلة وليس الأخرى .. وعندها يمكنك تلوينها كما شئت فسوف تكون متطابقة مع الكلمة الموجودة في النص تطابق كلي فإذا بحثت عنها (بحث خلال النص ) كي تلونها فسوف تجدها بكل سهولة !

هل فهمتني ، عموماً سأحاول إدراج مثال حول كلامي هذا

والله الموفق.

#8
أبو اليسر كتب:
السلام عليكم ورحمة الله وبركاته :

السؤال الأول : سؤال بسيط لكني لم أصل إلى جواب عنه وأرجو المساااعدة ..

عندي قاعدة بيانات mdb 2002 لها كلمة مرور .. كيف أستطيع التعامل معها من خلال الكود في دوت نت .. يعني أريد فتحها والقراءة منها ...

الحقيقة أن المشكلة ليست في كلمة السر ولكن في اسم المستخدم، فأنا عندما أعطيه كلمة المرور فإنه يشير إلي إلى خطأ في اسم المستخدم مع أنني أضعه صحيحاً ...

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

قاعدة البيانات مرفقة وكلمة السر فيها هي الرقم : 1

السؤال الثاني : هل عندكم مثال عن طريقة استخدام الملفات الخاصة للبرنامج كما في برنامج الوورد مثلاً فإنه يستخدم اللاحقة doc ويضع لها أيقونة خاصة به ولو نقرنا على الملف doc لفتح بواسطة word ...

كيف يمكننا عمل هذه الميزات لملفاتنا الخاصة ؟

ملاحظة : أنا توصلت إلى حل مقنع نسبياً عن طريقة وضع أيقونة للملف .. ولكن الأهم بالنسبة لي هو كيف أفتح هذا الملف بواسطة برنامجي لو نقر عليه المستخدم في الويندوز ..

السؤال الثالث : هذا السؤال طرحته في أكثر من منتدى وكل مرة بأسلوب .. ولا أحد يرد ولا أحد يفهم علي تماماً :

كيف يمكننا تجاوز حرف أو أحرف عند البحث باستخدام عبارة sql : "select * from " .. مثلاً أنا أبحث في نص ضمن قاعدة البيانات هو : "يموت الناس كلهم"، وكلمة البحث هي "يمت" .. أريد أن أضع شيفرة تتجاهل حرف الواو أينما جاء ..

يعني لو كتب المستخدم : "يمت" أو "يموت" فإنه لا اعتبار عندي لحرف الواو وستظهر النتيجة "يموت الناس كلهم" ! .

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

السؤال الرابع : ما هي طريقة البحث المستخدمة في برنامج الحديث الشريف الكتب التسعة لشركة صخر – رحمها الله - .

وإذا كانت الطريقة هي استخدام ملفات dat ونحوها فكيف وصلوا إلى هذه السرعة في البحث .

السؤال الخامس : ما هي الطريقة التي تستخدمها Microsoft في صفحات html المستخدمة في help vb.net .. عندما نبحث عن كلمة فإنها تقوم بتحديدها من صفحة html ولو كانت متكررة في نفس الصفحة ..

يعني كيف تقوم بتحديد النص في أكثر من موضع معاً في صفحة html ..

سامحوني لكثرة الأسئلة ... وجزاكم الله خيراً

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

أعجبتني المواضيع المقترحة في منتداكم الرائع ! ولدي تعليق

- أبو اليسر طرح السؤال التالي

اقتباس
السؤال الثاني : هل عندكم مثال عن طريقة استخدام الملفات الخاصة للبرنامج كما في برنامج الوورد مثلاً فإنه يستخدم اللاحقة doc ويضع لها أيقونة خاصة به ولو نقرنا على الملف doc لفتح بواسطة word ...

كيف يمكننا عمل هذه الميزات لملفاتنا الخاصة ؟

ملاحظة : أنا توصلت إلى حل مقنع نسبياً عن طريقة وضع أيقونة للملف .. ولكن الأهم بالنسبة لي هو كيف أفتح هذا الملف بواسطة برنامجي لو نقر عليه المستخدم في الويندوز ..

ولكن أنا أواجه نفس المشكلة ..

وأعرف كيف أستخدم Installer المرفق مع الفيجوال بيسك نت وكيف أستخدم File Types فيه

ولكن كيف أربط هذا النوع من الملفات الذي خصصته أنا بالبرنامج برمجياً ..

يعني كيف أجعل برنامجي يفهم أنو ملف من نوع كذا استدعاه وكيف أعرف مسار الملف الذي قام المستخدم بالنقر عليه دبل كليك في ويندوز لأقوم بعرض محتوياته في برنامجي الخاص ...

وللمزيد من الوضوح :

لنفرض أنو عملت مفكرة متل اللي بالويندوز فيها TEXTBOX1 وعملت لهالمفكرة Setup من خلال Installer في .net وضفت نوع ملفات مخصص *.memo مثلاً وحطتلوا ACTION فتح OPEN وأيقونة .. الخ

وبعد ما نصبت البرنامج عالجهاز الهدف وكل شي تمام ولما المستخدم بيضغط دبل كليك عالملف من نوع *.memo وبيطلع برنامجي بس مافيني خلي برنامجي يحمل الملف علـTEXTBOX1 هلي برنامجي لأنو مابعرف شو مسار الملف اللي ضغط المستخدم علي دبل كليك وطلعلي البرنامج - وال MSDN لم تطرح أي حل لهذا الشيء رغم التنويه على ذلك في FILE TYPES أثناء الحديث عن التنصيب - كيف بدي خلي برنامجي لما يطلع يعرض الملف .memo اللي استدعا ؟؟ الرجاء ساعدوني وشكراً لكم :D

.........................................................................................

#9

السلام عليكم ،،

في بداية تشغيل برنامجك ، ستجد المسار الكامل للملف في هذه الداله

Microsoft.VisualBasic.Command

Dim FileName as string

FileName = Microsoft.VisualBasic.Command
REM Your Code Here

هذا الموضوع مغلق.

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