PDA

View Full Version : سوال: ساخت جدول جدید در اکسس



sysman_20
جمعه 28 فروردین 1388, 19:01 عصر
چگونه می توانم با استفاده از کد نویسی جدولی جدید در اکسس بسازم؟

razavi_university
جمعه 28 فروردین 1388, 20:59 عصر
دستورات sql استاندارد را اجرا نمایید


ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] | ALTER COLUMN field type[(size)] | CONSTRAINT multifieldindex} | DROP {COLUMN field I CONSTRAINT indexname} }


برای مطالعه بیشتر:
ALTER TABLE Statement (Microsoft Access SQL) (http://msdn.microsoft.com/en-us/library/bb177883.aspx)

khaste_007
دوشنبه 31 فروردین 1388, 18:56 عصر
با سلام Alter Table برای ویرایش یک جدول موجود به کار می رود نه ایجاد جدول جدید.
برای ایجاد یک جدول بایستی در c# ابتدا یک کامند ایجاد کنی و کانکشن آن را برای بانک اکسس مورد نظر مقدار دهی کنی و همچنین دستور کامند را با یک دستور Create Table که ساختار کلی آن را در msdn می توانی پیدا کنی مقدار دهی می کنی و در نهایت کامند را اجرا می کنی.

احمد سامعی
دوشنبه 31 فروردین 1388, 21:22 عصر
سلام
اين هم يك برنامه كامل واسه اين كار(دو ساعت كامل وقتم گرفت تا ترو تميز دربياد:اشتباه:)، تو اين برنامه هم مي توني يك جدول جديد بسازي و هم مي توني يك جدول از روي يك جدول ديگه كپي كني
هر جدولي كه مي خواي بسازي بايد حتماً نامش رو در TextBox وارد كني.
مشخصات بانك برنامه: Access 2007 داراي دو جدول: يكي براي كپي شدن يكي براي نگه داري نام جدول هاي بانك
برنامه با VS 2008 هست.(اگر از 2005 استفاده مي كني كافيه فقط فايل Form1.cs تو ويژوال استديو باز كني تا كدها رو ببني)

(3rr0r)
دوشنبه 03 فروردین 1394, 12:13 عصر
سلام
اين هم يك برنامه كامل واسه اين كار(دو ساعت كامل وقتم گرفت تا ترو تميز دربياد:اشتباه:)، تو اين برنامه هم مي توني يك جدول جديد بسازي و هم مي توني يك جدول از روي يك جدول ديگه كپي كني
هر جدولي كه مي خواي بسازي بايد حتماً نامش رو در TextBox وارد كني.
مشخصات بانك برنامه: Access 2007 داراي دو جدول: يكي براي كپي شدن يكي براي نگه داري نام جدول هاي بانك
برنامه با VS 2008 هست.(اگر از 2005 استفاده مي كني كافيه فقط فايل Form1.cs تو ويژوال استديو باز كني تا كدها رو ببني)

چطوری میتونم توی یک جدول یک فیلد اضافه کنم؟

(3rr0r)
سه شنبه 04 فروردین 1394, 17:15 عصر
چطوری میتونم توی جدولی که ساخته شده از قبل و دارای چند فیلد هست یک فیلد اضافه کنم؟
خیلی سرچ کردم نشد که نشد
یعنی نمیشه؟:ناراحت:

(3rr0r)
سه شنبه 04 فروردین 1394, 17:42 عصر
چطوری میتونم توی جدولی که ساخته شده از قبل و دارای چند فیلد هست یک فیلد اضافه کنم؟
خیلی سرچ کردم نشد که نشد
یعنی نمیشه؟:ناراحت:

بالاخره پیداش کردم میذارم تا اگه کسی خواست استفاده کنه

myCommand.CommandText = "alter table nametable add namefeild Number";
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();

aidivandi
یک شنبه 09 فروردین 1394, 11:21 صبح
ساخت جدول با کدنویسی
StrCmd = "";
StrCmd = "SELECT name FROM SysObjects ";
StrCmd += "WHERE Type='U' AND name='نام جدول' ";
SqlCmd = new SqlCommand(StrCmd, MyCnn);
MyCnn.Close();
MyCnn.Open();
MyNameTable = Convert.ToString(SqlCmd.ExecuteScalar());
if (MyNameTable == "")
{
MyCommandTxt = "";
MyCommandTxt = "CREATE TABLE نام جدول";
MyCommandTxt += "(IdPersonel bigint, NameYear bigint,";
MyCommandTxt += "NameMonth bigint,SKarKard bigint) ";
.CreateTable(MyCommandTxt, "نام جدول", MyCnn);
}
این هم تابع createtable برای ساختن جدول موردنظر
//----------------------------------------------------------------------------
public bool CreateTable(string CommandText, string NameTbl,SqlConnection MyConnection)
{
byte i = 1;
bool flag = true;
foreach (object tbname in TableList)
{
if (NameTbl.Trim() == tbname.ToString())
{
flag = false;
break;
}
}
if (flag)
{
try
{
SqlCommand SqlCmd = new SqlCommand(CommandText, MyConnection);
MyCnn.Close();
MyCnn.Open();
SqlCmd.ExecuteNonQuery();

i++;
TableList.Add(NameTbl.Trim().Clone());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
return flag;
}