PDA

View Full Version : اضافه کردن فیلد جدید به DataBase



شاپرک
چهارشنبه 24 بهمن 1386, 12:05 عصر
البته کد اضافه کردن رو بلدم فقط چطور میتونم قبل از Add کردن چک کنم که آیا این فیلد وجود دارد یا نه ؟ اگر نه اضافه کنم ....


ALTER TABLE tblName ADD COLUMN ColName CHAR(6) NULL;

rezaTavak
چهارشنبه 24 بهمن 1386, 12:26 عصر
با تابع AFIELDS() میشه کل اطلاعات را در یک آرایه ریخت و با ASCAN میشه دنبال یه چیز خاص گشت ستون اول آرایه شامل نام فیلدهاست در آن باید به دنبال نام فیلد بگردید.

شاپرک
چهارشنبه 24 بهمن 1386, 16:00 عصر
من اصلا فاکس بلد نیستم در واقع با Vb.net دارم روی یک فایل فاکس کار میکنم یعنی میخوام یک ستون به یک فایل dbf اضافه کنم ...
چطور میتونم از این توابع که گفتید استفاده کنم !؟

mehran_337
پنج شنبه 25 بهمن 1386, 07:56 صبح
تابعی که جناب توکل اشاره کردند لیست تمام فیلدها به همراه نوع اندازه و بقیه مشخصاتشونو در یک آرایه میریزه :

fldTedad = afield(arrayName)

حالا متغیری داری بنام fldTedad که تعداد فیلدهای جدولتو می ده و آرایه ای بنامه arrayName که چند بعدیه .


?arrayName(1,1) چاپ نام فیلد اول
?arrayName(1,2) چاپ نوع فیلد اول
?arrayName(1,3) چاپ اندازه فیلد اول
و ...



به help فاکس رجوع کنید و درباره تابع فوق مطالعه کنید

farhad_shiri_ex
پنج شنبه 25 بهمن 1386, 20:51 عصر
البته ساده ترین دستور تابع Field(CFieldName) Function می باشد که Return Value از نوع Logical می باشد.