PDA

View Full Version : مبتدی: كوئري ساخت جدول در اكسس با دستور Create Table



ahsaya
یک شنبه 20 مرداد 1392, 23:02 عصر
با سلام .

يك جدول با مشخصات زير مورد نياز است . فيلدها نيز مشخصات زيادي ندارند

رديف (AutoNumber) ، كد كالا ( متن-با طول 20) ، نام كالا ( متن – با طول 50) ، مقدار( عددي محاسباتي يعني در محاسبات مورد استفاده قرار مي گيرد-طول 20) موجودي اول دوره ( عددي محاسباتي-طول 20)، مبلغ موجودي اول دوره ( عددي محاسباتي-طول 20)

ممكن است راهنمايي كنيد دستور ساخت جدول در اكسس 2007 با استفاده از كوئري Create Table چجوريه ؟

Abbas Amiri
دوشنبه 21 مرداد 1392, 20:54 عصر
با سلام .

يك جدول با مشخصات زير مورد نياز است . فيلدها نيز مشخصات زيادي ندارند

رديف (AutoNumber) ، كد كالا ( متن-با طول 20) ، نام كالا ( متن – با طول 50) ، مقدار( عددي محاسباتي يعني در محاسبات مورد استفاده قرار مي گيرد-طول 20) موجودي اول دوره ( عددي محاسباتي-طول 20)، مبلغ موجودي اول دوره ( عددي محاسباتي-طول 20)

ممكن است راهنمايي كنيد دستور ساخت جدول در اكسس 2007 با استفاده از كوئري Create Table چجوريه ؟



از دستور زیر استفاده کنید:


CurrentProject.Connection.Execute "CREATE TABLE MyTable (Row AUTOINCREMENT, CodeKala TEXT(20), NameKala TEXT(50), Qty DECIMAL(20,0), BeginningInventory DECIMAL(20,0), BeginningInventoryValue DECIMAL(20,0))"

ahsaya
دوشنبه 21 مرداد 1392, 21:03 عصر
دستور شما با خطا مواجه شد .

من براي ساخت جدول بطور مستقيم در كوئري اكسس اين كوئري رو مي خوام . اما فكر كنم 3 دستور ابتدايي مربوط به خطوط برنامه ديگه اي هست .

اگه سه فرمان اول رو حذف كنم و به دستور زير برسم :

CREATE TABLE T1 (Row AUTOINCREMENT, CodeKala TEXT(20), NameKala TEXT(50), Qty DECIMAL(20,0), Inv1 DECIMAL(20,0), Inv1Value DECIMAL(20,0))"



براي نوع Decemal با پيغام خطا Syntax error in field definition مواجه مي شه .

اما براي نوع text پيغام خطا نمي ده .

اگه ممكنه راهنمايي كنيد .

Abbas Amiri
دوشنبه 21 مرداد 1392, 21:20 عصر
دستور شما با خطا مواجه شد .

من براي ساخت جدول بطور مستقيم در كوئري اكسس اين كوئري رو مي خوام . اما فكر كنم 3 دستور ابتدايي مربوط به خطوط برنامه ديگه اي هست .

اگه سه فرمان اول رو حذف كنم و به دستور زير برسم :

CREATE TABLE T1 (Row AUTOINCREMENT, CodeKala TEXT(20), NameKala TEXT(50), Qty DECIMAL(20,0), Inv1 DECIMAL(20,0), Inv1Value DECIMAL(20,0))"



براي نوع Decemal با پيغام خطا Syntax error in field definition مواجه مي شه .

اما براي نوع text پيغام خطا نمي ده .

اگه ممكنه راهنمايي كنيد .

با کوئری نمی تونید باید در محیط VBA اینکار رو انجام بدید .

برای انجام این کار در کوئری باید نوع فیلد مقدار و موجودی رو به INTEGER و مبلغ موجودی رو به MONEY تبدیل کنید که در این صورت تعداد ارقام به مقدار مورد نظرشما نخواهد رسید ولی احتمالا کافی خواهد بود

ahsaya
دوشنبه 21 مرداد 1392, 22:05 عصر
خيلي از راهنمايي شما ممنون هستم .

تقريبا به يه نمونه مثل نمونه زير رسيدم كه جواب داد :


CREATE TABLE Mble (FName CHAR, LName CHAR,DfBirth DATETIME,CONSTRAINT MbleConstraint UNIQUE (FName, LName, DfBirth))

حالا اگه بخوام caption فيلد FName رو به "نام" در اين دستور ست كنم چيكار بايد بكنم .

Abbas Amiri
سه شنبه 22 مرداد 1392, 00:10 صبح
خيلي از راهنمايي شما ممنون هستم .

تقريبا به يه نمونه مثل نمونه زير رسيدم كه جواب داد :


CREATE TABLE Mble (FName CHAR, LName CHAR,DfBirth DATETIME,CONSTRAINT MbleConstraint UNIQUE (FName, LName, DfBirth))

حالا اگه بخوام caption فيلد FName رو به "نام" در اين دستور ست كنم چيكار بايد بكنم .

اینگونه موارد را یا از نمای طراحی و یا از طریق برنامه نویسی میتونید انجام بدید.