PDA

View Full Version : دلفی وجدول موقت محلی



khanboloki
دوشنبه 03 اردیبهشت 1386, 16:04 عصر
به ساختن جدول موقت محلی توسط کدنویسی در دلفی نیازدارم.
جدول موقت محلی در SQLSERVERساخته شود.
در SQLSERVER جدول موقت محلی ساخته ام.ولی توسط کدنویسی در دلفی نتوانستم.

vcldeveloper
سه شنبه 04 اردیبهشت 1386, 08:47 صبح
منظورتون چیه؟ یه جدول موقت در SQL Server ایحاد می کنید و می خواید به اون در دلفی دسترسی داشته باشید؟ یا می خواید صرفا یک جدول موقت بصورت Local با دلفی ایجاد کنید؟

khanboloki
سه شنبه 04 اردیبهشت 1386, 09:44 صبح
منظورتون چیه؟ یه جدول موقت در SQL Server ایحاد می کنید و می خواید به اون در دلفی دسترسی داشته باشید؟ یا می خواید صرفا یک جدول موقت بصورت Local با دلفی ایجاد کنید؟
می خواهم صرفا یک جدول موقت بصورت Local با دلفی ایجاد کنم.

vcldeveloper
چهارشنبه 05 اردیبهشت 1386, 09:09 صبح
می تونید از ClientDataSet دلفی استفاده کنید. در سایت جستجو کنید، احتمالا درباره اش مطلب کافی پیدا می کنید، اگر نکردید، اینجا بگید تا توضیح داده بشه.

khanboloki
جمعه 07 اردیبهشت 1386, 05:01 صبح
می تونید از ClientDataSet دلفی استفاده کنید. در سایت جستجو کنید، احتمالا درباره اش مطلب کافی پیدا می کنید، اگر نکردید، اینجا بگید تا توضیح داده بشه.


باسلام خدمت جناب آقای کشاورز

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

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

خواهشمنداست درصورت امکان به زبان ساده وقدم به قدم توضیح فرمایید.

Mahmood_M
جمعه 07 اردیبهشت 1386, 06:24 صبح
سلام
با اجازه آقای کشاورز ...
برای استفاده از ClientDataSet باید به صورت زیر عمل کنید :
این کامپوننت رو از صفحه Data Access ابزارهای دلفی روی فرم بزارید ، اون رو انتخاب کنید و در لیست سمت چپ ، بر روی خاصیت Fielddefs اون کلیک کنید تا صفحه ساخت Field ها نمایان بشه ...
توی این صفحه روی دکمه بالای پنجره کلیک کنید تا یک فیلد جدید به لیست اضافه بشه ، روی فیلد اضافه شده کلیک کنید و در سمت چپ و در قسمت DataType نوع فیلد و در قسمت Size اندازه فیلد رو مشخص کنید ، در قسمت Name هم که نام Field رو می نویسید ...
بعد از ساختن فیلدها پنجره رو ببندید و بعد روی کامپوننت ClientDataSet که روی فرم گذاشته بودید راست کلیک کنید و گزینه Create DataSet رو انتخاب کنید تا بانکتون ساخته بشه ، بعد روی کامپوننت ClientDataSet دوبار کلیک کنید و در صفحه باز شده راست کلیک کنید و گزینه Add Fields یا Add All Fields رو بزنید و فیلدهاتون رو وارد لیست همون پنجره کنید ...
اگر نیاز به ذخیره اطلاعات در یک فایل دارید ، روی کامپوننت ClientDataSet راست کلیک کرده و گزینه Save to Binary My Base File رو کلیک کنید و بانکتون رو ذخیره کنید ، که اگه موقت بخواید استفاده کنید نیازی به این کار نیست.

برای ساختن Index مربوط به فیلدها ، کامپوننت ClientDataSet رو انتخاب کرده و در سمت چپ صفحه رو گزینه IndexDefs کلیک کنید ( دکمه کوچک کنار گزینه ) تا صفحه ساخت Index نمایان بشه ...
توی این صفحه هم مانند صفحه ساخت Field روی گزینه مربوط به اضافه کردن آیتم جدید کلیک کنید و بعد آیتم اضافه شده رو انتخاب کرده و با استفاده از خاصیت Fields مربوط به اون ، اون رو با فیلد مربوطه ارتباط بدید ، در قسمت Options مربوط به Index هم می تونید تنظیماتی مثل مشخص کردن به عنوان کلید اصلی و ... رو اعمال کنید ...

توجه :
اگه از این کامپوننت توی برنامتون استفاده می کنید ، باید فایل Midas.dll رو که توی پوشه System32 ویندوز هست رو همراه برنامتون بزارید ، چون این کامپوننت از این فایل استفاده می کنه ... ( می تونید این فایل رو توی پوشه System32 کامپیوتر کاربر کپی کنید )

امیدوارم مفید باشه ...
موفق باشید ...

khanboloki
دوشنبه 10 اردیبهشت 1386, 17:01 عصر
چگونه می توان به Client Dataset اطلاعات Post کرد؟
چگونه می توان به select زد؟
چگونه می توان از Client Dataset توسط کریستال ریپورت گزارش گرفت؟

Mahmood_M
دوشنبه 10 اردیبهشت 1386, 22:35 عصر
سلام

چگونه می توان به Client Dataset اطلاعات Post کرد؟
مانند سایر جدولها :
ClientDataSet1.Post
البته بعد از پر کردن فیلدها که به صورت زیر مثل سایر جدولها می تونید عمل کنید :
مثلا اگه فیل شما Name و از نوع String باشه : ClientDataSet1Name.Text := Edit1.Text یا کدهای دیگه ای واسه ی پست ( به جای Text ) ...
و برای ذخیره اطلاعات ( اگه فایل بانک اطلاعاتی رو موقع ساختش نساخته باشید ) : (ClientDataSet.SaveToFile(FileName
و برای بازیابی فایل ذخیره شده : (ClientDataSet1.LoadFromFile(FileName

چگونه می توان به select زد؟
ببخشید ولی منظورتون رو خوب متوجه نشودم ... !

چگونه می توان از Client Dataset توسط کریستال ریپورت گزارش گرفت؟
متاسفانه با کریستال ریپورت کار نکردم ولی ابزارهای دیگه ای مثل Fast Report و Report Builder یا ... هستند که کار گزارش گیری رو به خوبی انجام می دن ...
آموزش Fast Report ( در حد متوسط ) : http://barnamenevis.org/forum/showthread.php?t=65679

امیدوارم مفید باشه ...
موفق باشید ...

khanboloki
سه شنبه 11 اردیبهشت 1386, 15:12 عصر
سلام

مانند سایر جدولها :
ClientDataSet1.Post
البته بعد از پر کردن فیلدها که به صورت زیر مثل سایر جدولها می تونید عمل کنید :
مثلا اگه فیل شما Name و از نوع String باشه : ClientDataSet1Name.Text := Edit1.Text یا کدهای دیگه ای واسه ی پست ( به جای Text ) ...
و برای ذخیره اطلاعات ( اگه فایل بانک اطلاعاتی رو موقع ساختش نساخته باشید ) : (ClientDataSet.SaveToFile(FileName
و برای بازیابی فایل ذخیره شده : (ClientDataSet1.LoadFromFile(FileName

ببخشید ولی منظورتون رو خوب متوجه نشودم ... !

متاسفانه با کریستال ریپورت کار نکردم ولی ابزارهای دیگه ای مثل Fast Report و Report Builder یا ... هستند که کار گزارش گیری رو به خوبی انجام می دن ...




آموزش Fast Report ( در حد متوسط ) : http://barnamenevis.org/forum/showthread.php?t=65679

امیدوارم مفید باشه ...
موفق باشید ...


در clientDataset چگونه حاصاچمع ستوتها را مزنند؟
اگر clientDataset دارای رکوردهای زیادی باشد برای دسیدن به یک دکورد جگونه می توان از دستور Select استفاده کرذ؟