ورود

View Full Version : فایل ترتیبی



man.inam
شنبه 29 دی 1386, 17:25 عصر
چطوری می شه تو یه فایل ترتیبی جستجو کرد ؟؟؟
مثلا بر حسب شماره دانشجویی!

Mbt925
شنبه 29 دی 1386, 18:38 عصر
فایل باید باز بشه و رکورد به رکورد یه خط به خط خونده بشه و با مقدار موردنظر مقایسه بشه.

اوبالیت به بو
شنبه 29 دی 1386, 21:21 عصر
از تابع Dir استفاده کن. ببینم اگه تونستم برانمش رو برات می نویسم میزارم.

bobrus
یک شنبه 30 دی 1386, 10:32 صبح
آقای obalitjooon این چیزی که آقای man.inam خواسته ربطی به دستور Dir نداره و جواب درست رو آقای mbt925 داده


فایل باید باز بشه و رکورد به رکورد یه خط به خط خونده بشه و با مقدار موردنظر مقایسه بشه.

man.inam
یک شنبه 30 دی 1386, 16:00 عصر
میشه لطف کنید و یه مثال کوچولو بزنید ؟

man.inam
یک شنبه 30 دی 1386, 16:06 عصر
توی این کد :





f1 = FreeFile
Open cmmd1.FileName For Input As #f1
Text1.Text = Input(LOF(f1), #f1)
Close #f1



چرا دستور input رو (Input(LOF(f1), #f1) اینجوری به کار برده ؟
البته اینو می دونم که این کد یه فایل رو می خونه و محتویاتش رو می ذاره تو یه textbox
یه سوال دیگه اونم این که commondialog.filter رو باید چطوری مقدار بدی که درست کار کنه ؟
cmmd1.Filter = "Text files|*.TXT"
اینجا فقط text file رو میاره و *.txt یا پسوندای دیگه رو نشون نمیده چرا ؟

bobrus
یک شنبه 30 دی 1386, 17:25 عصر
چرا دستور input رو (Input(LOF(f1), #f1) اینجوری به کار برده ؟

با این دستور کل فایل رو یکجا می خونه و توی textbox میزاره ( تابع Lof طول فایلت رو میده)
واسه filter هم اینجوری استفاده کن

cmmd1.filter="text files|*.txt,DocFiles|*.Doc"

اوبالیت به بو
یک شنبه 30 دی 1386, 20:20 عصر
آقای obalitjooon این چیزی که آقای man.inam خواسته ربطی به دستور Dir نداره و جواب درست رو آقای mbt925 داده
میگم چرا نمی تونم جستجو کنم. مرسی

man.inam
دوشنبه 01 بهمن 1386, 19:02 عصر
با این دستور کل فایل رو یکجا می خونه و توی textbox میزاره ( تابع Lof طول فایلت رو میده)


خوب این درست ...ولی تو دستور input مگه اول شماره فایل رو نمی نویسن بعدشم یه متغیر که محتویات فایل گذاشته شه تو متغیر و اون متغیر نشون داده شه ...
اینجا چرا اینجوریه ؟
ببخشید که اینقدر سوال پیچ میکنم ...



واسه filter هم اینجوری استفاده کن

cmmd1.filter="text files|*.txt,DocFiles|*.Doc"

ازاین ممنون

man.inam
سه شنبه 02 بهمن 1386, 17:41 عصر
خواهشا یکی اینو جواب بده من حالی شم ...

man.inam
سه شنبه 02 بهمن 1386, 20:42 عصر
کسی نبود ؟؟؟
یکی دستور input یکی دیگه یه نمونه واسه جستجو تو فایل ترتیبی ...
بد جوری لازمش دارم ...

اوبالیت به بو
سه شنبه 02 بهمن 1386, 20:49 عصر
برنامم یه مشکل کوچولو داره دارم برطرفش می کنم. حتماً برات میزارمش.

man.inam
سه شنبه 02 بهمن 1386, 20:54 عصر
برنامم یه مشکل کوچولو داره دارم برطرفش می کنم. حتماً برات میزارمش.

ممنون ...فقط اگه میشه زودتر ...من تا پس فردا لازمش دارم ...
امتحان دارم باید ببینم چی به چیه
اون دستور input چی ؟

اوبالیت به بو
سه شنبه 02 بهمن 1386, 21:01 عصر
با دستور Input هستش. اگه شد امشب میزارم.

man.inam
سه شنبه 02 بهمن 1386, 21:07 عصر
با دستور Input هستش. اگه شد امشب میزارم.

خیلی خیلی از لطفتون ممنون ...
منظورم از دستور input اینه :
Text1.Text = Input(LOF(f1), #f1)

که چرا input اینجوری استفاده شده ؟
مگه تو input اول شماره فایل رو نمی نویسن بعشدم یه متغیر که محتویات فایل ریخته شده تو اون ؟
اینجا چرا اینطوریه ؟

اوبالیت به بو
سه شنبه 02 بهمن 1386, 21:45 عصر
اینم برنامه ای که قولش رو داده بودم.

اوبالیت به بو
سه شنبه 02 بهمن 1386, 21:54 عصر
من اینجا 3 تا فیلد ساختم که در هنگام Input با خوندن شماره فایل اسامی فیلد ها مشخص میشه و سپس 2 تا از 3تا فیلد رو درون 2تا TextBox ریختم.
تابع Lof رو هم من تاحالا نشنیده بودم و الان اولین بار باهاش آشنا شدم.کسی می تونه توضیح کامل تری بده ممنونش میشم.

man.inam
سه شنبه 02 بهمن 1386, 22:01 عصر
اینم برنامه ای که قولش رو داده بودم.

خیلی خیلی ممنون ...
خیر از جوونیت ببینی ننه :بامزه:
این input رو نمی گی ؟

man.inam
سه شنبه 02 بهمن 1386, 22:07 عصر
اون یکی مشکل هم حل شد


Input #Filenumber,ReadData
ReadData=Input(Charnum,Filenumber)
دستور اول کل یک فایل را خوانده و درمتغیر ReadData قرار می دهد .
دستور دوم ، تعداد Charnum بایت از فایلی با شماره Filenumber را خوانده و در متغیر ReadData قرار می دهد .


من نمی دونستم به شکل دوم هم قابل استفادست ..

bobrus
چهارشنبه 03 بهمن 1386, 10:18 صبح
دستور input کاربردهای مختلف داره
تو این فایل پیوستی نحوه استفادشو گذاشتم
واسه LOF هم بیشتر از این توضیح نداره

تابع Lof رو هم من تاحالا نشنیده بودم و الان اولین بار باهاش آشنا شدم.کسی می تونه توضیح کامل تری بده ممنونش میشم.


LOF Function

Returns a Long (http://javascript<b></b>:hhobj_4.Click()) representing the size, in bytes, of a file opened using the Open statement.
Syntax
LOF(filenumber)
The required filenumber argument (http://javascript<b></b>:hhobj_5.Click()) is an Integer (http://javascript<b></b>:hhobj_6.Click()) containing a valid file number (http://javascript<b></b>:hhobj_7.Click()).
Note Use the FileLen function to obtain the length of a file that is not open.

man.inam
چهارشنبه 03 بهمن 1386, 16:26 عصر
من اینجا 3 تا فیلد ساختم که در هنگام Input با خوندن شماره فایل اسامی فیلد ها مشخص میشه و سپس 2 تا از 3تا فیلد رو درون 2تا TextBox ریختم.
تابع Lof رو هم من تاحالا نشنیده بودم و الان اولین بار باهاش آشنا شدم.کسی می تونه توضیح کامل تری بده ممنونش میشم.

منم در همین حد می دونم که طول فایل رو میده ...
راستی جناب obalitjoOon گل ...نمیشد یه کاری کرد همشون تو یه فایل نوشته شه
بعد جستجو تو اون فایل انجام شه ؟

اوبالیت به بو
چهارشنبه 03 بهمن 1386, 21:22 عصر
منم در همین حد می دونم که طول فایل رو میده ...
راستی جناب obalitjoOon گل ...نمیشد یه کاری کرد همشون تو یه فایل نوشته شه
بعد جستجو تو اون فایل انجام شه ؟
چرا میشه ولی من بلد نیستم. این تکنیکی که من ازش استفاده کردم طوری هستش که مشخصات هر فرد در یک فایل جداگانه ساخته میشه و نام فایل بر اساس شماره دانشجویی شخص هستش که زیاد روش جالبی به نظر خودم نیست.
می گم اگه اون یکی روش رو بلد بودم حتماً اون رو استفاده می کردم ولی دانشم بیشتر از این نبود.:خجالت::خجالت:

ABERTINO
جمعه 05 بهمن 1386, 11:31 صبح
می شه همه رو توی یه فایل بنویسی
باید یه رکورد تعریف کنی که توش مثلاً شماره دانشجو - نام دانسجو و . . . تعریف بشه
بعد فایل رو به هر صورت که می خوای باز می کنی البته باینری بهتره
در آخر هم این رکورد رو می تونی به صورت یکجا بنویسی و بخونی و حتی جستجو کنی

اوبالیت به بو
جمعه 05 بهمن 1386, 22:18 عصر
می شه همه رو توی یه فایل بنویسی
باید یه رکورد تعریف کنی که توش مثلاً شماره دانشجو - نام دانسجو و . . . تعریف بشه
بعد فایل رو به هر صورت که می خوای باز می کنی البته باینری بهتره
در آخر هم این رکورد رو می تونی به صورت یکجا بنویسی و بخونی و حتی جستجو کنی
سلام میشه یکم توضیح بدی.
این جور رکورد ها دقیقاً شبیه ماتریس ها عمل می کنن. مثل Exel یا Access و این گونه رکورد سازی ها.
اگه میشه یه توضیح بدی که چی جوری فیلد می سازن تویه یه فایل متنی. مرسی.

man.inam
شنبه 06 بهمن 1386, 19:13 عصر
می شه همه رو توی یه فایل بنویسی
باید یه رکورد تعریف کنی که توش مثلاً شماره دانشجو - نام دانسجو و . . . تعریف بشه
بعد فایل رو به هر صورت که می خوای باز می کنی البته باینری بهتره
در آخر هم این رکورد رو می تونی به صورت یکجا بنویسی و بخونی و حتی جستجو کنی

بله درست می فرمایید دوست عزیز ...ولی در صورتی که فایل باینری باز بشه نه ترتیبی ...
منظورم من تو فایل ترتیبی بود ...