PDA

View Full Version : دیتابیس اکسس و کرزرها



riyahiyan
پنج شنبه 07 اردیبهشت 1385, 21:48 عصر
یه موردی پیش اومده که مجبورم از کرزرها استفاده کنم اگه کسی در این رابطه اطلاعاتی داره ممنون میشم.
در ضمن دستور SQL تعریف کرزرها بصورت:
create cursor_Name Cursor
for select * from table_Name

yavari
جمعه 08 اردیبهشت 1385, 20:05 عصر
سلام

میشه بگید این کرزر چیه و چه کاربردی داره ؟؟؟؟؟؟
:متفکر: :متفکر: :متفکر: :متفکر: :متفکر:

riyahiyan
جمعه 08 اردیبهشت 1385, 20:26 عصر
1- کرزرها امکان جابجا شدن بین رکوردهای جداول را فراهم می آورد.
2- کاربرد رایج کرزرها ذخیره کردن نتایج یک query برای استفاده های بعدی است بطوریکه مجموعه رکوردهای کرزر از روی یک دستور select ساخته می شوند
3- اگر در برنامه یا روال خود مکررا به یک مجموعه رکورد نیاز دارید بهتر است بجای آنکه هر با پایگاه داده را مورد پرسش قرار دهید یکبار کرزر مزبور را بسازید و در دفعات بعدی از این کرزر استفاده کنید به این ترتیب علاوه بر آنکه برنامه یا روال شما با سرعت بیشتری اجرا خواهد شد امکان غلتش در مجموعه رکورد ها را نیز خواهید داشت(که این با MoveNext و ... فرق دارد)
امیدوارم متوجه اهمیت کرزرها شده با شید.در ضمن SQL Server کرزرها را پشتیبانی میکند مشکل من در اکسس و نحوه فراخوانی آن در VB است.

jk
شنبه 09 اردیبهشت 1385, 08:26 صبح
در کدوم سیستم می خوای

ADO
یا
DAO

yavari
شنبه 09 اردیبهشت 1385, 19:05 عصر
سلام jk حان

اگه براتون ممکنه ، تو هر دو سیستم بگید
ممنون

yavari
پنج شنبه 14 اردیبهشت 1385, 16:07 عصر
سلام jk جان

استاد کجائی ؟؟؟
بیخیال بابا ، همون یه سیستمو بگو !

ممنون

riyahiyan
جمعه 15 اردیبهشت 1385, 12:02 عصر
yavari عزیز مثل اینکه jk با ما قهره؟؟؟

jk
شنبه 16 اردیبهشت 1385, 13:20 عصر
البته در
DAO
فرمول کلی
CREATE [TEMPORARY] TABLE



Note The Microsoft Jet database engine does not support the use of CREATE TABLE, or any of the DDL statements, with non-Microsoft Jet database engine databases. Use the DAO Create methods instead.


Syntax
CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])

The CREATE TABLE statement has these parts:

Part Description
table The name of the table to be created.
field1, field2 The name of field or fields to be created in the new table. You must create at least one field.
type The data type of field in the new table.
size The field size in characters (Text and Binary fields only).
index1, index2 A CONSTRAINT clause defining a single-field index.
multifieldindex A CONSTRAINT clause defining a multiple-field index.


Remarks
Use the CREATE TABLE statement to define a new table and its fields and field constraints. If NOT NULL is specified for a field, then new records are required to have valid data in that field.

A CONSTRAINT clause establishes various restrictions on a field, and can be used to establish the primary key . You can also use the CREATE INDEX statement to create a primary key or additional indexes on existing tables.

You can use NOT NULL on a single field or within a named CONSTRAINT clause that applies to either a single field or to a multiple-field named CONSTRAINT. However, you can apply the NOT NULL restriction only once to a field. Attempting to apply this restriction more than once results in a run-time error.

When a TEMPORARY table is created it is visible only within the session in which it was created. It is automatically deleted when the session is terminated. Temporary tables can be accessed by more than one user.

The WITH COMPRESSION attribute can be used only with the CHARACTER and MEMO (also known as TEXT) data types and their synonyms.

The WITH COMPRESSION attribute was added for CHARACTER columns because of the change to the Unicode character representation format. Unicode characters uniformly require two bytes for each character. For existing Microsoft® Jet databases that contain predominately character data, this could mean that the database file would nearly double in size when converted to the Microsoft Jet version 4.0 format. However, Unicode representation of many character sets, those formerly denoted as Single-Byte Character Sets (SBCS) can easily be compressed to a single byte. If you define a CHARACTER column with this attribute, data will automatically be compressed as it is stored and uncompressed when retrieved from the column.

MEMO columns can also be defined to store data in a compressed format. However, there is a limitation. Only instances of MEMO columns that, when compressed, will fit within 4096 bytes or less, will be compressed. All other instances of MEMO columns will remain uncompressed. This means that within a given table, for a given MEMO column, some data may be compressed and some data may not be compressed.

riyahiyan
شنبه 16 اردیبهشت 1385, 16:33 عصر
دوست عزیر من ارتباط اینا رو با کرزرها نفهمیدم.کرزرها دستور خاصی برای ساخت دارن در عین
اگه من اشتباه می کنم لطفا یه Sample بزارین بحث روشن تر میشه.

yavari
شنبه 16 اردیبهشت 1385, 20:09 عصر
سلام jk جان

با آقای ریاحیان موافقم
استاد ، یه Example بذارید !!!!
ممنون

jk
دوشنبه 18 اردیبهشت 1385, 09:24 صبح
مثالی که خواسته بودید

yavari
پنج شنبه 21 اردیبهشت 1385, 18:37 عصر
سلام
jk جان
من نمی دونم چه جوری از اینا تو vb استفاده کنم ! در کل اصلا با اینا کار نکردم
فکر میکنم آقای ریاحیان هم برا فراخوانیش تو vb میخواستن
ممنون میشم راهنمائی کنید

riyahiyan
یک شنبه 24 اردیبهشت 1385, 17:49 عصر
jk عزیر سلام
اگه کمی در مورد کدتون توضیح بدین ممنون میشم,چون من هنوز هم دستور ساخت کرزر رو ندیدم و اگه نحوه استفاده با یه مثال وی بی همراه با خیلی بهتر.

riyahiyan
سه شنبه 26 اردیبهشت 1385, 08:54 صبح
یاران چه غریبانه رفتند از این خانه.
jk عزیز فکر میکنم تا کره شما چندین هزار سال نوری فاصله داریم .کجایی رفیق.

yavari
چهارشنبه 27 اردیبهشت 1385, 07:48 صبح
سلام

استاد کجائی ؟
من خنگم ، هیچ کی نمی خواد یه تاپیک آموزشی برا این قضیه راه بندازه :گریه:
البته مثل آموزش کار با شی پرینتر نباشه ها !
:گریه: :گریه: :گریه: :گریه:

yavari
جمعه 29 اردیبهشت 1385, 12:57 عصر
سلام

استاد کجائی ؟؟؟
ای بابا ! مثل اینکه حق با آقای ریاحیان هست !

چرا هیچ کی دیگه دنبال این قضیه نیست :متفکر:
دوستان ، اگه شما فهمیدید یا قبلا بلد بودید ، خب به ما هم یاد بدید
اگه هم بلد نیستید ، لااقل اظهار همدردی کنید تا یه تاپیک آموزشی راه بیفته :تشویق:

yavari
شنبه 30 اردیبهشت 1385, 07:17 صبح
:گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه:

yavari
دوشنبه 01 خرداد 1385, 12:40 عصر
سلام

آقای ریاحیان
رفیق ، شما کجائی ؟
یه شما بودی که با من هم ناله بودی ، حالا کجا رفتی ؟؟؟!!!
یعنی موضوعو گرفتی !!!..........................................

riyahiyan
سه شنبه 02 خرداد 1385, 09:40 صبح
نه هنوز کاملا قضیه رو نفهمیدم .
ولی به حدس هایی میزنم دارم این موضوع رو روی دیتابیس SQL تست میکنم فکر کنم Access کرزرها رو پشتیبانی نمیکنه.

yavari
سه شنبه 02 خرداد 1385, 12:23 عصر
سلام

آقای ریاحیان ، من خیلی دوست دارم از جریان این کرزرها سر در بیارم ، شما لطف کنید اگه به نتیجه ای رسیدید به منم بگید !!! :تشویق: :تشویق: :تشویق:
در ضمن اگه لطف کنید مقاله ای ، سایتی یا هر چیز دیگه ای ،تو این زمینه برام معرفی کنید ممنون میشم :تشویق: :تشویق: :تشویق:

با تشکر

riyahiyan
سه شنبه 02 خرداد 1385, 12:30 عصر
چشم دوست عزیز .