-
1- اولاً اگه از اكسس 2003 استفاده كرده باشين، روي سيستمهاي ويندوز 2000 به بعد، نيازي به نصب نخواهد داشت. حتي اگه Office هم نصب نباشه. ولي اگه از اكسس 2007 استفاده كردين، از ويندوز ويستا به بعد نيازي به نصب نداره. يعني در ويندوز xp مي بايستي اون رو نصب كنيد.
2- خروجي به HTML بسيار ساده است. شما يه فايل متني با فرمت HTML بسازيد، سپس در اين فايل از دستورات HTML مانند <Table> و يا <td> به راحتي مي تويند صفحه HTML توليد كنيد. اگه هم با دستورات HTML آشنا نيستيد « كه توصيه مي كنم حتماً آشنا بشيد» مي تونيد از كامپوننتهاي گزارش گيري استفاده كنيد. FastReport به راحتي مي تونه گزارشي رو كي مي خواين رو توليد كنه.
موفق باشين
-
با سلام
از romixery برای توجه اش متشکرم
برای export کردن معمولا از یک save dialog استفاده شده و ادرس و نام فایل گرفته شده و در انتها داده ها در همان فایل export میشوند . در حالی که اگر ما بخواهیم اطلاعات را با کد در access 2003 اکسپورت کنیم به یک فایل access نیاز داریم تا با ADO به ان connect شویم و اطلاعات را در ان ذخیره کنیم در حالی که برای export کردن هیچ گونه فایلی به نرم افزار معرفی نمیشود.
اگر ممکنه درباره این موضوع توضیح دهید.
البته از نظر engine حق با شماست.
با تشکر
-
والا من كه ديگه متوجه نمي شم چي ميگين. ببينيد. مسئله رو مطرح ميكنم. اگه همين بود، بگين تا همه تفهيم بشن ديگه.
شما مي خواين، از يك بانك اكسس، به فرمت هايي كه در پس اول ذكر كردين، Export بگيرين. مثلا اينكه براي هر كدوم يه راه حلي پدا كردين، بجز HTML. اونم كه من در پست قبل گفتم.
اگه شما مي خواين كه ابتدا بانك را توسط TOpenDialog باز كنيد، كه مشكل خاصي نبايد داشته باشين.
در صورتي كه بخواين توسط يه TSaveDialog ، ابتدا آدرسي از شما خواسته بشه و سپس شروع به خروجي گرفتن بشه، شما مي تونيد به اين صورت كار كنيد:
کد:
var
fif : TextFile;
fileName : String;
begin
fileName := SaveDialog1.FileName;
assignFile(fif , fileName + '.HTML');
reWrite(fif);
writeln(fif , '<html xmlns="http://www.w3.org/1999/xhtml"> +
' <head> ' + ' <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
.......
closeFile(fif);
end;
اميدوارم مشكل حل بشه.
-
با سلام
اگر با عث گیج شدن شما شدم عذر می خواهم.
مسئله را جور دیگر مطرح میکنم :
من یک پایگاه داده dbisam دارم و می خواهم که داده ها ی که در ان وجود دارد با فرمت های مختلف export کنم. حال اگر بخواهم ان داده ها را در access (بدون استفاده از کامپوننت) export کنم باید با استفاده از ado به یک پایگاه داده access وصل شوم و داده ها را در ان ذخیره کنم حال برای این کار 2 مشکل وجود دارد :
1- برای اتصال به ان table پایگاه داده access به engine ان نیازمندم
2- برای export کردن باید یک پایگاه داده access از قبل بسازم و در نرم افزار معرفی کنم تا بتوانم به ان متصل شوم.
مشکل اول طبق گفته romixery عزیز اگر از access 2003 استفاده شود حل میشود.
مشکل دوم این است که برای export کردن نباید فایلی از قبل اماده شده باشد تا ما داده ها را در ان ذخیره کنیم بلکه باید خود برنامه ان پایگاه داده را ایجاد کند اما چنین نیست.
به عنوان مثال :
اگر شما بخواهید داده ها را در یک فایل text ذخیره کنید با استفاده از دستور rewrite ان را ایجاد کرده و سپس داده ها را به ان منتقل میکنید و از قبل فایل textی را ایجاد نمیکنید که بعدا اطلاعات در ان ذخیره کنید.
امیدوارم که منظورم را فهمیده باشید
با تشکر و عذر خواهی به خاطر پر حرفیم
-
خوب اگه از اول اينجوري مسئله رو بيان مي كردين، زودتر به نتيجه مي رسيدين.
براي ساخت فايل MDB شما نياز به يك ActiveX دارين به نام: Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security يا به اصطلاح ADOX.
خوب، خوشبختانه دلفي، براي اين مسئله هم راه حلي داره و يك OLE براش طراحي شده. با تابع زير به سادگي مي تونيد، بدون وجود داشتن فايل mdb، يك فايل بسازين. نحوه ساختن ديتابيس و جداول رو كه ديگه با دستورات SQL به سادگي مي تونيد انجامش بدين:
کد:
uses comobj,sysutils;
function CreateAccessDatabase(FileName : String) : String;
var cat : OLEVariant;
begin
result := '';
try
cat := CreateOleObject('ADOX.Catalog');
cat.create ('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+Filename+';');
cat := NULL;
except
on e : Exception do result := e.message;
end;
end;
واقعا دلفي زبان خوبه. جالبه بدونيد، ساخت اين فايل در دلفي، به مراتب راحتتر از ساخت همين فايل در خود محصولات مايكروسافت نظير #C و يا vb هستش.
موفق باشين.
-
با سلام
از زحمات اقای romixery تشکر میکنم
اگر ممکنه کد مربوط به ساخت فایل های excel یا همان xls را هم بنویسید
با تشکر
-
احتمالاً پس از پاسخ به اين سؤال نوبت Word هستش. بعدش هم PDF و بعدش هم .... .در مورد اكسل كه گفتم. با كامپوننت xlsReadWrite به راحتي مي تونيد به مديريت كليه فايلهاي اكسل بپردازين. شما اصلاً جستجو نمي كنيد. گوگل را بي دليل نساختنا !!! الان نزديك 2 هفته هست كه اين تاپيك بالاست. در حالي كه بايد توي چند روز اول، پروندش بسته ميشد.
فايلهاي اكسل رو با xlsReadWrite مديريت كنيد اگه هم نمي خواين از كامپوننت استفاده كنيد، اين صفحه رو مطالعه كنيد:
کد:
http://kurapaty.blogspot.com/2008/01/creating-excel-xls-from-delphi.html
فايلهاي اكسز رو هم كه گفتم.
فايلهاي PDF, Word, Html رو هم با كامپوننت FastReport خروجي بگيرين.
ببينم ديگه چي مي خواين؟!!!!
-
با سلام
از زحمات اقای romixery تشکر میکنم
من قبل از پرسش این سوال تا جایی که میتوانستم در اینترنت و سایر ebookها و ... حدود 2 هفته جست و جو کردم اما چیزی پیدا نکردم.
با تشکر