PDA

View Full Version : فیلد



MNosouhi
شنبه 20 آبان 1385, 08:16 صبح
دوستان کسی می دونه چطور میشه فیلدهای از نوع TArrayField یا TADTField تعریف کرد؟(بانک اطلاعاتی Sql server 2000)

vcldeveloper
شنبه 20 آبان 1385, 09:07 صبح
این فیلدهای خاص در MS SQL Server تعریف نمیشند، از اونها در ClientDataSet استفاده میشه.

MNosouhi
شنبه 20 آبان 1385, 11:02 صبح
ممنون .
حالا میشه بگید که چطوری باهاشون کار کنم . یعنی چه مراحلی رو باید طی کنم تا بتونم فیلدی از نوع Adt یا Array داشته باشم.

sql_qassem
یک شنبه 21 آبان 1385, 18:33 عصر
باید به تعداد داریه های آرایه تو بانکت فیلد بسازی عزیزم.

dkhatibi
یک شنبه 21 آبان 1385, 18:53 عصر
یا از یک فیلد رشته ای استفاده کنی و هر عنصر آرایه را با کاراکتر ویژه ای جداش کنی و بعد موقع خوندن دوباره اونو پردازش کنی!

sql_qassem
یک شنبه 21 آبان 1385, 20:05 عصر
این هم می شه البته . اما فکر می کنم مال زمان قدیم الایام باشه ها .
!!!!!

dkhatibi
یک شنبه 21 آبان 1385, 20:36 عصر
چرا آخه چون ممکنه یک ارایه ی 100 عنصری داشته باشیم برای هر یک فیلد بگذاریم!
البته می شه یک جدول دیگه تعریف کرد و با ارتباط بین جداول این مشکل را به گونه ای دیگه حل کرد.

MNosouhi
یک شنبه 21 آبان 1385, 20:41 عصر
باید به تعداد داریه های آرایه تو بانکت فیلد بسازی عزیزم.


یا از یک فیلد رشته ای استفاده کنی و هر عنصر آرایه را با کاراکتر ویژه ای جداش کنی و بعد موقع خوندن دوباره اونو پردازش کنی!

:قهقهه:
رفقا اگه توجه کنید TArrayField یا TADTField یه نوع هستند(Type) و به روش هایی که شما گفتید پیاده سازی نمیشن . آقای کشاورز ، کجایید؟

vcldeveloper
دوشنبه 22 آبان 1385, 08:04 صبح
رفقا اگه توجه کنید TArrayField یا TADTField یه نوع هستند(Type) و به روش هایی که شما گفتید پیاده سازی نمیشن .
اگه توجه کنید، TAdtField و TArratField دو کلاس متفاوت با کاربرد متفاوت هستند. هر دو نوع ذکر شده به شما امکان تعریف فیلدهایی رو میدند که خودشون شامل تعدادی فیلد فرزند هستند. با استفاده از این نوع از فیلدها می تونید چگونگی نمایش گروهی از فیلدها در کنترل های Data-Aware را کنترل کنید. مثلا اگر دو فیلد یکی برای نام و یگری برای نام خانوادگی افراد داشته باشید، می تونید این دو فیلد را به عنوان فرزندان یک فیلد AdtField تعریف کنید. کنترل های Data-Aware ایی که به ADTField شما متصل هستند، به درستی هر دو فیلد را در کنار هم نمایش میدند، یا در DBGrid عنوان ستون های مربوط به فیلدهای فرزند زیر عنوان فیلد ADT قرار میگیره.
فیلدهای از نوع TArrayField هم می تونند چندین فیلد فرزند داشته باشند؛ با این تفاوت که در ADTField فیلدهای فرزند می تونند از نوع های مختلف باشند، اما در TArrayField همه فیلدهای فرزند باید نوع یکسانی داشته باشند. ADTField شبیه یک Record و ArrayField شبیه یک Array در پاسکال هستند.
هر دو این فیلدها و نحوه کار کردن باهاشون در راهنمای دلفی کاملا توضیح داده شده:
در دلفی 7:
DevGuide: Developing Database Applications -> Working with object fields