PDA

View Full Version : جداول مجازی



mehdi_mohamadi
شنبه 05 خرداد 1386, 17:44 عصر
آیا کسی در مورد ایجاد جداول مجازی و نحوه استفاده از آنها اطلاعاتی داره؟

SYNDROME
شنبه 05 خرداد 1386, 20:25 عصر
با سلام

آیا کسی در مورد ایجاد جداول مجازی و نحوه استفاده از آنها اطلاعاتی داره؟
اگر منظورت جدولهای موقت است اگر با SQLServer کار میکنی جدول مورد نظر خود را بساز و از آن استفاده کن و در آخر نیز جدول را پاک کن.
برای ایجاد و حذف جدولها از دستورات خود SQLServer استفاده کن.

SYNDROME
شنبه 05 خرداد 1386, 20:49 عصر
با سلام

من می خوام از طریق خود دلفی جداول را در sql server ایجاد کنم
من هم منظورم دقیقا همین بود.
شما دستورات SQL را که برای ایجاد Table استفاده می شود اگر بلد باشد می توانید همان دستورات را در دلفی با ADOQuery استفاده کنید تا جداول را بسازید.
اگر هم بلد نیستید می توانید به بخش SQLServer در سایت مراجعه یا از Help خود SQLServer استفاده کنید.

ealvandi
شنبه 05 خرداد 1386, 21:12 عصر
برای ایجاد جدول از دستور اس کیو ال : CREATE TABLE استفاده کنید.
نمونه که دارای 2 تا فیلد id و name هست :


CREATE TABLE `temp` (
`id` INT( 10 ) NOT NULL ,
`name` VARCHAR( 10 ) NOT NULL )



موفق باشید.

mehdi_mohamadi
شنبه 05 خرداد 1386, 21:54 عصر
برای ایجاد جدول از دستور اس کیو ال : CREATE TABLE استفاده کنید.
نمونه که دارای 2 تا فیلد id و name هست :


CREATE TABLE `temp` (
`id` INT( 10 ) NOT NULL ,
`name` VARCHAR( 10 ) NOT NULL )


موفق باشید.
فکر کنم منظورتون اینه:
CREATE TABLE #temp (
id int NOT NULL ,
name VARCHAR(10) NOT NULL )

mehdi_mohamadi
شنبه 05 خرداد 1386, 22:01 عصر
البته من جداول مجازی را میسازم ولی اطلاعات درون اون ذخیره نمی شه

ealvandi
شنبه 05 خرداد 1386, 22:04 عصر
اطلاعات درون اون ذخیره نمی شه


آیا پیغام خطا میده ؟
از ایجاد جدول اطمینان کامل دارید ؟
کد درج اطلاعات رو بگید .

mehdi_mohamadi
شنبه 05 خرداد 1386, 22:09 عصر
بله جدول ایجاد می شه و رکورد اول را هم می تونم ثبت کنم ولی وقتی که می خوام رکوردهای بعدی را ثبت کنم اطلاعات اولم پاک می شن
کد کدهای insert,edit,post برای ورود اطلاعات استفاده میکنم

اگه ممکنه با messenger به id من کانکت شید تا بهتر مذاکره کنیم
متشکرم
mehdi_mohamadi59@yahoo.com

mehdi_mohamadi
شنبه 05 خرداد 1386, 22:12 عصر
اگه ممکنه با messenger به id من کانکت شید تا بهتر مذاکره کنیم
متشکرم
mehdi_mohamadi59@yahoo.com

Saeid59_m
یک شنبه 06 خرداد 1386, 08:41 صبح
یه کامپوننت خیلی عالی به نام VirtualTable هست که من سالهاست باهاش کار می کنم و هیچ مشکلی هم نداشتم . بیشتر برای ساخت جدول مجازی و گزارش گیری از روی اون استفاده کردم .

SYNDROME
یک شنبه 06 خرداد 1386, 14:28 عصر
با سلام

بله جدول ایجاد می شه و رکورد اول را هم می تونم ثبت کنم ولی وقتی که می خوام رکوردهای بعدی را ثبت کنم اطلاعات اولم پاک می شن
کد کدهای insert,edit,post برای ورود اطلاعات استفاده میکنم

اگه ممکنه با messenger به id من کانکت شید تا بهتر مذاکره کنیم
متشکرم
mehdi_mohamadi59@yahoo.com
احتمالا هر بار Table را Create می کنی.
یک بار اجرای برنامه را چک کن.
SQL مربوط به ADO را هم چک کن شاید دستوری را که برای Create استفاده می کنی در ADO باقی مانده و هر بار Create می شود.(در زمان اجرا Watch value مربوط به ADO.SQL.Text را نگاه کن)

Mahmood_M
یک شنبه 06 خرداد 1386, 14:52 عصر
سلام
می تونید از Client Data Set به عنوان یک جدول موقت استفاده کنید ، بی دردسر هست ، ولی اگه تصمیم به استفاده گرفتید ، پست زیر رو حتما مطالعه کنید ، مخصوصا نکات آخرش رو :
http://barnamenevis.org/forum/showthread.php?t=66165

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

SYNDROME
یک شنبه 06 خرداد 1386, 22:17 عصر
با سلام

سلام
می تونید از Client Data Set به عنوان یک جدول موقت استفاده کنید ، بی دردسر هست ، ولی اگه تصمیم به استفاده گرفتید ، پست زیر رو حتما مطالعه کنید ، مخصوصا نکات آخرش رو :
http://barnamenevis.org/forum/showthread.php?t=66165

موفق باشید ...
آقا محمود چه خبرا؟
دوست ما درست می گه.می تونی از Client Data Set استفاده کنی ولی یک مشکل اساسی وجود دارد آن این است که برای ریخت اطلاعات در Clinet DataSet و ذخیره آن در Table برنامه ات باید خط به خط رکوردها را خوانده و آن را در طرف مقابل بریزی که برای مواقعی که تعداد رکوردها کم است خوب است ولی در زمانی که رکوردها زیاد باشد زمانگیر است.

ealvandi
یک شنبه 06 خرداد 1386, 22:59 عصر
دوستان عزیز مشکل دوستمون حل شد.