با سلام خدمت دوستان عزیز ما فقط مشکل پیش اومد برامون میایم اینجا اما سوال من راستش من دارم روی یه برنامه قرآنی کار میکنم که البته متن قرآن رو هم از اینترنت دانلود کردم (دیتا بیس MySQL هست) حالا میخوام که این دیتا بیس رو به SQLite تبدیل کنم که با استفاده از پلاگین اون توی برنامه ام استفاده کنم راهی به نظر دوستان میرسه ؟ (برنامه ای چیزی ....)
بانک MySQL که دانلود کردید چند تا فیلد و رکورد داره ؟ برنامه خاصی برای این کار نمیشناسم ولی میشه با دلفی یه برنامه نوشت و با یک حلقه به ترتیب رکوردها رو از MySQL خوند و در SQLite اضافه کرد . موفق باشید .
فکر میکنم برای هر آیه جدا گانه باشه خودتون دانلود کنید فکر کنم بهتر باشه و فکر کنم خالی از لطف نباشه ببینید کد (Text): [URL="http://www.qurandatabase.org/Database.aspx"]http://www.qurandatabase.org/Database.aspx[/URL] البته ناگفته نماند که فرمت های دیگر دیتابیس هم بودند. MDB xls csv xml و حتی HTML , txt اما فکر میکنم که کار کردن روی دیتابیس ها اون هم با تفکیک آیه خیلی جای پیشرفت داره ...(ایشالله در آینده) برای همین هم فکر میکنم نزدیکترین و شبیه ترین فرمت به SQLite همونMySQL باشه
پيشنهاد ميكنم نسخه txt رو دانلود كنيد. بعد با يك حلقه و استفاده از تابع StrFromFile خط به خط متن رو تو يك متغير رشته اي برگردونيد. بعد مقدار اون متغير رو تو ديتابيسي كه با پلاگين SQLite ايجاد كرديد وارد كنيد.
چون بنده در مورد ساختار دیتابیس های MySQL اطلاع دقیقی ندارم نمیتونم راهنمایی دقیقی در این زمینه انجام بدم، ولی همونطور که دوستمون هم فرمودند، شما میتونید فایل txt رو دانلود کنید و با استفاده از حلقه ها و توابع رشته ای موجود در MMB اونها رو وارد یک دیتابیس SQLite کنید. پ.ن: قبلاً که کمی با دیتابیس ها سر و کار داشتم، بیاد دارم که دیتابیس هایی که توسط MySQL (اگر اشتباه نکنم) ایمپورت میشدن، بصورت دستورات SQL بودن، اگر اینطور هست شما میتونید همون دستورات رو به پلاگین پاس بدید تا اطلاعات رو در دیتابیس SQLite درج کنه.
سلام دوستان درسته این دوتا بانک اطلاعاتی شباهت هایی با هم دارن اما MYSQl امکاناتش بیشتره و مهمتر این که میشه تحت وب هم باهاش کرد (درواقع این بانک برای همین نوشته شده) البته میتونید از این بانک اطلاعاتی تحت ویندوز هم استفاده کنید که البته باید اول نصب و فعالش کنید و اگه روی سیستمی این کار انجام نشه و یا درست تنظیم نشه امکان استفاده ازش وجود نداره البته فراموش نکنید که فعلا نمیشه بوسیله MMB باهاش ارتباط برقرار کرد
evil_gates عزیز و باقی دوستان میتونید یه مدل از کل به همراه حلقه رو آماده کنید؟ فکر میکنم که شما هم دانلود کرده باشید...!
کسی نبود این لطف رو بکنه ؟ چون هنوز دارم مراحل اولیه اسکریپت نویسی رو میگذرونم !! هنوز به طور کامل نمی دونم چی بنویسم و کجا بنویسم.!!!
به نظرتون استفاده از فرمت mdb اکسس چطور هست ؟ برای اون پلاگین یا روشی وجود داره که نوشته ها رو در موقعیت مخصوص لود کرد ؟
خب بنابراین چند راه دارین. از بانک های MySQL میشه خروجی متنی و از جمله خروجی CSV گرفت. بنا بر این شما می تونید با بهره گیری از توابع کار با فایل متنی این خروجی رو تبدیل به دیتا بیس SQLite کنید. فایل CSV چیست: afsharm.blogspot.com/2009/04/csv.html به زبان ساده فایلی ساده و متنی هست که داده ها در اون توسط یک عبارت جدا ساز مثل کاما از هم جدا شده.
دوست عزیز اگه کار با توابع رشته ای و فایلهای متنی و پلاگین ها رو مسلط نیستید پیشنهاد میکنم اول به کتابهای آموزشی مراجعه کنید و اطلاعاتتون رو تکمیل تر کنید. بعد با استفاده از پلاگین SQLite که جناب silvercover ارائه کردن یک دیتابیس بسازید. بعد از فایل متنی حاوی اطلاعاتتون با این کد خط به خط متن رو تو یک متغیر بریزید و بعد مقدار این متغیر رو تو دیتابیس بارگذاری کنید. کد (Text): file$='x:\myfile.txt' For i=1 To NOL(file$) get$[i]=StrFromFile(file$,i,1) Next i توصیه میکنم بخش اول رو شروع کنید به آموزش تا بتونید درک صحیح از کدها و توابع رشته ای بدست بیارید. برای قسمت دوم یعنی ساخت دیتابیس و انتقال این متغیرها به اون بانک مجددا راهنماییتون میکنیم. موفق باشید.
از اون اوایلی که به ام ام بی علاقه مند شدم سعی کردم کتاب هاش رو هم بخونم اما فکر میکنم کتاب جناب مدیر بازنشسته(silvercover)خیلی جامع تر باشه الان هم تا اونجا که پیش رفتم با همین کتاب بوده آقای Evil Gates شما راهنمایی کنید من سعی میکنم برای خودم هجی کنم و بفهمم کد ها رو....
دوست عزیز بعد از اینکه با کدی که تو پست قبلی دادم تونستید خط به خط فایل متنی رو تو یک متغیر آرایه ای بارگذاری کنید. باید این اطلاعات رو به دیتابیس منتقل کنید. از اینجا میتونید پلاگین SQLite و آموزش استفاده از اون رو که توسط جناب silvercover ارائه شده دریافت کنید. http://forum.majidonline.com/showthread.php?t=111891 موفق باشید