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

طباعة المخرجات على ملف من دون اغلاق البرنامج

مغلق
بدأه mse07 في 16 يناير 2007 · 12 رد · 837 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في الحقيقه لدي سؤالين وارجو الا اثقل عليكم :

السؤال الاول :

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

انه لااحصل على المخرجات على الملف النصي الا بعد اغلاق البرنامج وهذا يمثل مشكله لدي لانني اقوم بادخال مجموعه من البيانات ولا اريد في كل مره ان اقوم باغلاق البرنامج وفتحه مره اخرى لادخال المجموعه الجديده .

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

اريد نقل ملف موجود على جهاز PC إلى Mainfram بحيث اريد ان اضع command عندما اقوم بالنقر عليه فانه يقوم بارسال الملف الى Mainfram فارجو المساعده .

علما انني انجح في نقل الملف عن طريق ms-dos ولكن اريد ان تكون عملية النقل عن طريق command .

ارجو الا اكون قد اثقلت عليكم بالاسئله وارجو منكم المساعده .

دمتم بخير

#2

للكتابه على الملف النصي استخدم الكود التالي :

Open "C:\text.txt" For Append As #1

Print #1, '" & text1.text & "'

Close #1

لنسخ الملفات

Call FileCopy(App.Path & File1.Filename, App.Path & File1.Filename )

(Call FileCopy(App.Path & File1.Filename, destenation path& File1.Filename

#3

ياخواني ارجو مساعدتي في برنامجي

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

وبالنسبه للسؤال الثاني :

انا قد قمت بانشا batch file ولكن اريد ان اقوم بتنفيذه عن طريق command وقد قمت من خلال البرنامج بفتح ملف الادخال وملف الاخراج عن طريق command بواسطة Shell function وقد حاولت ان استخدم هذه الداله لتنفيذ batch file لكن لم افلح فالرجاء منكم مساعدتي شاكرا لكم تعاونكم .

ارجو ان اكون قد قمت بالشرح بوضوح

TESTS.rar

#4

اذا كان الباتش لنسخ الملف على mainframe فقد اضفت لك نر لنسخ الملفات .

استبدلت المسار الثابت للملفات "e:\\" ب app.path حيث ان البرنامج سيقرأ من المجلد الموجود فيه ويمكن عمل sharing للمجلد ويعمل عليه عن طريق الشبكة .

اذا لم يكن هذا هو المطلوب , ارفق الباتش واشرح اليه العمل .

TESTS.zip

#5

يمكنك الان قراءة الملف حتى والبرنامج شغال .

TESTS.zip

#6

اخي الكريم MasterPiece بارك الله فيك على تعاونك وماقصرت وجزاك الله كل خير .

اقتباس
يمكنك الان قراءة الملف حتى والبرنامج شغال .

بالفعل الان من الممكن قراءة الملف حتى والبرنامج شغال ولو سمحت لي بسؤال : كيف اقوم بمسح كل الخانات لادخال البيانات من جديد وكانني قد قمت بتشغيل البرنامج من جديد .

اقتباس
استبدلت المسار الثابت للملفات "e:\\" ب app.path حيث ان البرنامج سيقرأ من المجلد الموجود فيه ويمكن عمل sharing للمجلد ويعمل عليه عن طريق الشبكة .

اذا لم يكن هذا هو المطلوب , ارفق الباتش واشرح اليه العمل .

جزاك الله خيرا ولكن الذي اريده هو :

كيف اقوم بتنفيذ ملف batch عن طريق command لانني قمت بتصميم batch file يقوم بنقل الملف invoices من pc الى mainframe وبقي علي ان اقوم بتنفيذه عن طريق command وقد حاولت عن طريق الداله shell ولكن لم تفلح ولا اعلم السبب .

وسؤال اخير وفقك الله هو :

اقتباس
استبدلت المسار الثابت للملفات "e:\\" ب app.path حيث ان البرنامج سيقرأ من المجلد الموجود فيه

هل من الضروري استبدال المسار ام لا .

جزاك الله كل خير ووفقك في الدنيا والاخره ورزقك كل خير .

#7

اخي العزيز ,

الملف المرفق يبين كيفية استدعاء الباتش .

لا ينصح بتثبيت اي مسار في البرامج , لانك لو غيرت المجلد او ان المسار e:\\ لا يعمل على الشبكة ,فإن برنامجك لن يعمل . فينصح باستخدام app.path

`

TESTS.zip

#8

اقتباس
الملف المرفق يبين كيفية استدعاء الباتش .

شكرا لك اخي الكريم بالفعل قد ارشدتني الى المطلوب وبارك الله فيك ولكن بقي مشكله بسيطه وهي :

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

انا اسف على ازعاجك اخي الكريم بكثرة الاسئله ولكن ارجو منك ان تتحملني ولك مني جزيل الشكر .

اسال الله ان يوفقك في الدنيا والاخره .

#9

هل تريد ان يمسح الملف القديم وتكوين ملف جديد عند مسح البيانات ؟

لماذا لا تكون ملف منفصل لكل فرع بأسم (تاريخ اليوم + رقم الفرع 20070129001.txt)

#10

اقتباس
هل تريد ان يمسح الملف القديم وتكوين ملف جديد عند مسح البيانات ؟

لماذا لا تكون ملف منفصل لكل فرع بأسم (تاريخ اليوم + رقم الفرع 20070129001.txt)

شكرا لتجاوبك

لكن لااريد ان تكون في ملف منفصل وانما اريد ان تكون جميع البيانات في ملف واحد واقصد في سؤالي :

اقتباس
اريد ان يكون هناك زر command مثلا نسميه ادخال بيانات فرع جديد بحيث يتم تصفير جميع الخانات واعادة تطبيق العمليات على البيانات الجديده دون الحاجه لاغلاق البرنامج وفتحه من جديد لادخال بيانات جديده .
#11

لا اعلم اذا كنت فهمت قصدك ولكن انظر الى الملف المرفق واخبرني .

عند الضغط على تكوين الملف سيتم مسح الحقول اعلاه لإدخال معلومات فرع اخر

TESTS.zip

#12

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

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

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

شكرا لك

#13

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

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

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

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

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

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

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