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 رو به "نام" در اين دستور ست كنم چيكار بايد بكنم .
اینگونه موارد را یا از نمای طراحی و یا از طریق برنامه نویسی میتونید انجام بدید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.