رفتن به مطلب
  • 0

نوشتن ردیف به ردیف در فایل تکست


mortezaarian

سوال

دوستان خسته نباشید.من یه سوال دیگه هم دارم

چجوری میتونم بگم که تو یه فایل تکست با زدن یه دکمه یه متن خاصی رو بنویسه.اگه سطر اول پر بود تو سطر دوم بنویسه اگه سطر دوم پر بود تو سطر سوم بنویسه و... همینجوری ادامه داشته باشد.یعنی متن جدیدو به جای متن قدیم جای گذاری نکنه.زیرش بنویسه. :malih: 

 

هلپ می پلیز.تو انجمن گشتم نتوسنتم پیدا کنم.اگه کسی یه همچین سورسی یا لینکی داره کمک کنه ممنون میشم :gerye: 

 

برا ادامه کار این تاپیک میخوام. :give_rose:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دیتابیس @,  @,  :fekr: 

ممنون از نظراتتون :give_rose: 

باید دربارش فکر کنم.خیلی تو دیتابیس ماهر نیستم.دوروزه باهاش اشنا شدم :DD:  و یاد گرفتم.باید ببینم چجوری اونو درست کنم؟  :sorry: 

یه راهنمایی میکنید؟  :malih: 

دیتابیسم این شکلیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راه بهینه که 100% دیتابیس هست

 

آموزش های تصویری زیادی توی انجمن هست در مورد خواندن اطلاعات از دیتابیس

هم به صورت MultiPanel

هم به صورت ListView

 

اینجا رو برات مثال میزنم ولی حتما آموزش های تصویری رو ببین

توشون کامل توضیح داده شده نکاتش.

مثلا برای جدول تو با فرض اینکه اسم دیتابیس xxxx.db و اسم جدول dbm1 باشه

و اسم فیلد اصلیتوت text باشه

میتونید به این صورت اطلاعات رو توی یک ListView نمایش بدید :

Sub Globals
	Dim cur1 As Cursor
	Dim sq1 As SQL
	Dim ListView1 As ListView
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout1")
	If File.Exists(File.DirInternal,"xxxx.db") = False Then
		File.Copy(File.DirAssets,"xxxx.db",File.DirInternal,"xxxx.db")
	End If
	If FirstTime Then
		sq1.Initialize(File.DirAssets,"xxxx.db",False)
	End If
	cur1 = sq1.ExecQuery("SELECT * FROM dbm1")
	For i = 0 To ListView1.Size-1
		cur1.Position = i
		ListView1.AddSingleLine(cur1.GetString("text"))
	Next
End Sub

البته کد رو نوشتم ولی ازش Run نگرفتم . درسته ولی  :DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@, اها نه اینو بلدم

هریک از اون dbm  ها یه مطلبه. اینجوری که شما میگی نمیفهمم چجوری باید انجام بدم :wacko1:  

یه نظری دارم.میخوام یه لیستی بسازم با چهار تا ردیف ، id ، favorite ، عنوان اموزش و اسم کد table که مربوطه به اون عنوان مثلا:

 

id=1          |          favorite=0                    text=amoozeshe hack           |          databaseName=dbm1

حالا میام میگم با کلیک رو باتن favorite جدول رو ویرایش کن و favorite  رو از 0 به یک تغیر بده.بعدش بگم که تو اکتیویتی مورد علاقه اونایی که favorite=1 دارن رو لیست کن و با کلیک رو هرکدوم dbm مربوط به اون رو نشون بده

شدنیه؟ :DD:  یا ؟ :DD: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بعدش بگم که تو اکتیویتی مورد علاقه اونایی که favorite=1 دارن رو لیست کن
 

 

 تا این قسمتش درسته "که تو اکتیویتی مورد علاقه اونایی که favorite=1 دارن رو لیست کن" حالا چجوری بگم با کلیک رو هرکدوم dbm  اونو نشون بده؟

کمک پلیز  :give_rose:  :gerye: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب دوست عزیز چرا از دیتابیس استفاده نمیکنید؟

کل کارش ساخت یک جدول جداست نسبت به کارتون تنظیم نوع ستون هاش

بعدش هم استفاده از دستور INSERT

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

اگه میخواهید اطلاعات رو به صورت list ذخیره کنید و بخونید میتونید از File.ReadList و File.WriteList استفاده کنید ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:scare3:  :scare3:  :scare3:  :scare3: 

 

کمک نخواستیم حل کردم   :hmm: 

 

به زودی..... در مایکت و کافه بازار  :biggrin1:

یکی این تاپیکو ببنده  :mocking: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

اگه میخواهید اطلاعات رو به صورت list ذخیره کنید و بخونید میتونید از File.ReadList و File.WriteList استفاده کنید ...

اقا مهدی اگر تعداد مطلب هایی که بخوان قرار بدن داخل فایل TXT زیاد باشه هنگام خوندنش CPU مجبور میشه برای خوندن خط فرضاً 40 هم بیاد از 1 تا 40 رو بخونه تا اون خط یا مطلب رو نمایش بده

چجوری میتونم بگم که تو یه فایل تکست با زدن یه دکمه یه متن خاصی رو بنویسه.اگه سطر اول پر بود تو سطر دوم بنویسه اگه سطر دوم پر بود تو سطر سوم بنویسه و... همینجوری ادامه داشته باشد.یعنی متن جدیدو به جای متن قدیم جای گذاری نکنه.زیرش بنویسه.

از نظر من اگر مطالب زیادی قراره بزاری راه بهینه و کنترل شدش دیتابیس هستش

وگرنه ممکنه برنامه سنگینی بزاری با این کار

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...