View Full Version : مباحث متفرقه
rezaTavak
جمعه 19 اسفند 1384, 10:33 صبح
سلام
من که فکر به جایی نمیرسه. فعلا این هفته هم گزینش دارم اگر تا شنبه صبح برام فایلتو بفرستی یه کاریش میکنم. اما هفته بعد نیستم.
rezaTavak
شنبه 20 اسفند 1384, 18:46 عصر
سلام
معلومه که درست کار نمی کنه باید همون خطی که شما از use استفاده میکنید اینطوری باشه:
IF USED(&f_n)
SELECT (&f_n)
use
MESSAGEBOX('ÈÇÒÇÓÊ ãÔ˜á ÇíäÌÇÓÊ ÈÓÊå äãíÔå ')
ENDIF
در صمن فایلی ضمیمه ای که گذاشتید را پاک کنید تا کسی از برنامه شما استفاده نکند.
چون عجله دارم بقیه توضیحات سه شنبه (تا سه شنبه کار دارم)
مثلا یکیش اون حلقه برای تست باز بودن دیگه چیه؟
rahro
شنبه 20 اسفند 1384, 19:52 عصر
سلام از لطفی که کردید متشکرم
اون حلقه رو عمدا" گذاشتم تا خیلی سریع از رویش رد نشوید و مشخص کند خطا کجاست .
منتظر بقیه راهنمایهای شما هستم
sassan
دوشنبه 22 اسفند 1384, 16:57 عصر
از دوستان ... کسی می داند که در یک گرید چگونه یک combo box را بعنوان یک ستون معرفی کرد ؟
binyaz2003
دوشنبه 22 اسفند 1384, 21:04 عصر
شما باید به جای تکست باکس اونو پاک کنی و یک کامبو بزاری و خاصیت spared ستون رو هم .f. کنی
sassan
سه شنبه 23 اسفند 1384, 10:48 صبح
ممنون آقای بینیاز ولی مشکل اینه که من چگونه اینکار رو بکنم ... با دستور AddObject اینکار رو کردم ولی خطاهای مختلفی می دهد .
rezaTavak
سه شنبه 23 اسفند 1384, 10:57 صبح
سلام
ددر حال طراحی فرم که هستید اینکار را بکنید.
sassan
سه شنبه 23 اسفند 1384, 12:02 عصر
آقای توکل در زمان طراحی فرم شما نمی توانید حالت TEXT را به combo تغییر دهید . یعنی که من نتوانستم ... برای همین هم راهنمایی خواستم .
binyaz2003
سه شنبه 23 اسفند 1384, 12:39 عصر
گرید رو انتخاب کنید و از پنجره مشخصات ستون مورد نظر رو و بعد تکستباکس مورد نظر رو انتخاب کنید بعد روی گرید یک کلیک کنید بعد کلید delete رو بزنید پاک میشه در همون حالت یک کامبو انتخاب کنید و رو ستون مربوطه کلیک کنید
sassan
چهارشنبه 24 اسفند 1384, 09:30 صبح
جناب آقای بینیاز ... از راهنمایتان سپاسگذارم ... انجام شد.
naderigh
چهارشنبه 24 اسفند 1384, 09:46 صبح
با سلام خدمت تمامی دوستان
من یک مشکل دارم برای ساختن گزارشات به شکل pdf اگر در محیط ویندوز 98 این گزارشات ساخته شود هیچ مشکلی نیست منظورم جستجو در داخل فایل ساخته شده یا به عبارتی جستجوی یک کلمه در فایل pdf ولی اگر با xp فایل مربوطه را بسازم جستجو عبارت کار نمیکند
لطفا راهنمائی فرمائید
kia1349
شنبه 27 اسفند 1384, 18:29 عصر
مربوط به سوال آقای نیکنام
rahro
جمعه 18 فروردین 1385, 14:22 عصر
سلام
به تازگی پروژام به هنگام باز شدن خطای عجیبی میدهد که تا کنون نتوانستم این خطا را رفع کنم ! این خطا به هنگامی پیش می آید که میخواهم دیتابیس را باز کنم
البته با فرمان ذیل :
sal_path=SYS(5)+SYS(2003)
detabase=sal_path+"\dbf\filesd shared "
OPEN DATABASE &detabase
عکس خطای مربوطه و دیتابیس مورد ذکر را به ضمیمه میگذارم امید است اساتید در رفع آن کمک کنند
رهرو
rahro
شنبه 19 فروردین 1385, 05:12 صبح
سلام
به تازگی پروژام به هنگام باز شدن خطای عجیبی میدهد که تا کنون نتوانستم این خطا را رفع کنم ! این خطا به هنگامی پیش می آید که میخواهم دیتابیس را باز کنم
البته با فرمان ذیل :
sal_path=SYS(5)+SYS(2003)
detabase=sal_path+"\dbf\filesd shared "
OPEN DATABASE &detabase
عکس خطای مربوطه و دیتابیس مورد ذکر را به ضمیمه میگذارم امید است اساتید در رفع آن کمک کنند
رهرو
سلام
سه خط فوق را به صورت ذیل تغییر دادم و مشکل حل شد!!!
sal_path=SYS(5)+SYS(2003)+'\dbf\'
SET PATH TO (sal_path)
OPEN DATABASE filesd SHARED
البته هنوز علت را نیافتم !
binyaz2003
شنبه 19 فروردین 1385, 21:30 عصر
یهترین گزینه :
cpath=addbs(sys(5)+sys(2003))
ali_kolahdoozan
چهارشنبه 23 فروردین 1385, 08:18 صبح
با سلام به همه
این سوال رو اینجا مطرح می کنم چون به نظرم بچه های فاکس پرو کار تجربشون از بقیه بیشتره
چند وقت پیش دیدم یک عدع مدعی بودند قفلهای سخت افزاری رو حتی به صورت سخت افزاری کپی می کنند و خوب این کار شدنی است . اما این قفلها رمز گزاری میشه و دیگه دسترسی به اون رمز ممکن نیست . آیا این کار شدنی است . و اصلا این قفلها با وجود هزینش امنیت داره .
مثلا شگرد چطوره ؟
mreza_adeli58
چهارشنبه 23 فروردین 1385, 21:54 عصر
با سلام خدمت اساتید محترم .
بنده یه فرمی رو ساختم و بعد از اینکه اونو exe کردم و اجرا میکند یه window بزرگ که مربوط به صفحه اصلی فاکس پرو هست هم با فرم من ظاهر میشه . به چه طریق عمل کنم که ظاهر نشه ؟
اگر راهنماییم کنید ممنون میشم .
rezaTavak
پنج شنبه 24 فروردین 1385, 06:45 صبح
فرم اصلی فاکس پرو متغیر سیستمی _screen است آن را می توانید مانند یک فرم مخفی کنید. visible = .f.
یا داخل config.fpw
screen = off
اما چون فرم شما داخل این پنجره به طور پیش فرض است باید پنجره شما مستقل بوده باشد. یعنی شما مشخصه ShowWindow فرمتان را باید عدد یک قرار دهید.
mreza_adeli58
پنج شنبه 24 فروردین 1385, 10:24 صبح
ممنون از راهنماییتون . مشکلم حل شد .
mreza_adeli58
پنج شنبه 24 فروردین 1385, 11:25 صبح
با سلام .
اگر دو کامپیوتر یکی در دفتر و یکی در منزل داشته باشیم چطوری میشه با مودم (در فاکس پرو ) با هم تبادل اطلاعات داشته باشن . و از چه کنترلی باید استفاده کرد . اگه با مثال باشه ممنون میشم .
kia1349
چهارشنبه 30 فروردین 1385, 11:36 صبح
از kdtele استفاده کن
یه مثال کوچولو در همین فروم و به زبان فاکس هست
البته باید کامپوننت اونو بخری
بانسخه دموی اون کار کن اگر جوابگوی نیازهان بود برای کامپوننت اون یه کاری میشه کرد(البته قول نمیدم)
rahro
پنج شنبه 31 فروردین 1385, 03:31 صبح
سلام
1- در بالای گزارشات از من خواسته شده که آرم شرکت بالای ریپورت های مربوطه منعکس شود , تا اینجا مشکلی نیست و آرم را بالای ریپورت قرار دادم ! ولی نکته ای که آزارم میده اینه که آرم همراه پروژه exe میشه و اگر بخواهم جایی دیگر از این برنامه استفاده کنم باید حتما ارم انجا رو بگیرم و دومرتبه پروژه رو exe کنم !! آیا راهی برای حل این معضل هست.؟؟
2- چطور میتونم پهنای باند گزارش خود را افزایش دهم مثلا به اندازه طول کاغذ a4 ( به عبارتی از کاغذ a4 به پهلو از ان استفاده کنم )و چطور میتوانم کنترل طول آنرا به عهده بگیریم به نحوی که هر موقع ک خواستم پرینت از ابتدای صفحه بعد شروع شود؟
متشکرم
رهرو
rahro
پنج شنبه 31 فروردین 1385, 03:40 صبح
بازهم ببخشید
در ریفاکس xi وقتی که یک پروژه را بصورت کلی سورس میکنم در فرمها اول اینکه تمام کد ها بصورت نصفه و ناقص ریفاکس میشه و دوم اینکه خط را بطور کامل کد نمکینه و بعد از حدود 40 کارکتر به سطری بعد رفته و ادامه را در سطر بعد اورده چطوره این دو مورد رو حل کنم ؟!
رهرو
rezaTavak
پنج شنبه 31 فروردین 1385, 06:43 صبح
در مورد سوال اول باید به جای include از exclude در پروژه استفاده کنید. یعنی اینکه روی آیکن در پروژه کلیک راست و exclude کنید.
باید کاغذ landscape در print setup انتخاب شود.
ریفاکس هم ندارم!
binyaz2003
پنج شنبه 31 فروردین 1385, 23:05 عصر
در مورد ریفاکس باید کدها رو همه رو از ریفاکس به داخل فرمها کپی و پیست کنی
ali_kolahdoozan
یک شنبه 03 اردیبهشت 1385, 04:42 صبح
اگه این کتاب رو ندارید بگید
rezaei
دوشنبه 04 اردیبهشت 1385, 11:45 صبح
pdf این کتاب را دارم mail خودت را بده برایت ارسال می کنم اگر سرعت اینترنت اجازه بدهد
ali_kolahdoozan
دوشنبه 04 اردیبهشت 1385, 13:36 عصر
خودم که دارمش گفتم اگه کسی نداره بگه
arash2005
سه شنبه 05 اردیبهشت 1385, 12:32 عصر
سلام
من این کتاب رو ندارم.
اگه میشه برام میل کنید .
ممنون
Email : golchinray@gmail.com
arash2005
سه شنبه 05 اردیبهشت 1385, 12:42 عصر
سلام بر مدیران بخش
من یه سوال دارم
من یه برنامه فروش رستوران برای آزمایش نوشتم
مشکل من اینه که میخوام در ریپورت غذاها اول فاکتور چاپ شه و پیش غذاها در آخر فاکتور که برش بزنن . البته بانک غذا و پیش غذا یکی هستش .
برای اینکار باید چه کدی بنویسم .
ممنون از زحمات شما
rezaTavak
سه شنبه 05 اردیبهشت 1385, 13:10 عصر
خب یک فیلد تعریف کن پیش غذا صحیح 1 و غذا 0 و بر حسب آن مرتب کن.
arash2005
چهارشنبه 06 اردیبهشت 1385, 11:06 صبح
سلام بر مدیر بخش
من اینکار رو انجام دادم ولی میخوام بینشون فاصله بندازم یعنی غذا ممکنه فقط یک ردیف باشه
میخوام صفحه کاغذ رو تعریف کنم به 2 بخش که بخش اول غذاها و بخش دوم که پیش غذاهاست رو از وسط صفحه به بعد بزنه .
ممنون از زحمات شما
arash2005
دوشنبه 11 اردیبهشت 1385, 09:39 صبح
سلام بر مدیر بخش
راه حلی برای سوال من پیدا نشد
ممنون
rezaTavak
دوشنبه 11 اردیبهشت 1385, 19:22 عصر
سلام
اگر راه حلی داشتم حتما در ارائه می کردم. ببخشید.
rezamim
دوشنبه 11 اردیبهشت 1385, 19:46 عصر
آیا ممکنه که تعداد غذاها از نصف صفحه بیشتر بشه؟
اگر نه میتونید رکوردهای مورد نظرتان را درون یک کرسر بریزید و تعداد معلومی رکورد خالی اضافه کنید تا ادامه رکوردها ( پیش غذاها ) به نیمه دوم صفحه منتقل شود.
البته اگر درست متوجه منظور شما شده باشم
arash2005
سه شنبه 12 اردیبهشت 1385, 10:38 صبح
سلام بر شما
بله دوست عزیز شما درست متوجه شدید ولی ممکنه تعداد غذاها از نصف صفحه بیرون بزنه
با تشکر از شما و مدیر بخش
موفق باشید
rezamim
سه شنبه 12 اردیبهشت 1385, 14:49 عصر
خب اگر تعداد غذاها از نصف صفحه ممکنه بیشتر بشه بعد چکار میکنید ؟ ( منظورم در مورد پیش غذا ها هست) و آیا روی کاغذ A4 پرینت میکنید یا روی کاغذهای رول ؟
arash2005
چهارشنبه 13 اردیبهشت 1385, 15:50 عصر
سلام
روی کاغذ A6 طراحی شده
ممنون
rezamim
جمعه 15 اردیبهشت 1385, 12:03 عصر
نگفتید که اگر تعداد غذاها از نصف صفحه بیشتر شد بعد با پیش غذاها چکار میکنید ؟ روی یک برگ دیگر چاپ میکنید ؟ البته بنظر من چاپ چنین مواردی روی کاغذهای پیوسته بهتر جواب میدهد. مگر اینکه چاپگر شما لیزری یا جوهر افشان باشد.
arash2005
پنج شنبه 21 اردیبهشت 1385, 11:12 صبح
سلا بر مدیر بخش
چرا یکی از ارسالهای من حذف شده
ممنون
rezaTavak
پنج شنبه 21 اردیبهشت 1385, 18:05 عصر
من اطلاع ندارم. اگر هم حذف بشه قاعدتا به شما خبر می دهم.
kia1349
شنبه 23 اردیبهشت 1385, 05:12 صبح
دوستان عزیز:سایت چند روز پیش دچار مشکل شده بود بطوری که کلیه اطلاعات پاک شده بود .
لیکن با زحمت دوستان درست شده و فقط پستهای مربوط به دو روز از بین رفته اند
اگر قرار باشد پست کسی حذف شود از طرف مدیر مربوطه حتما دلیل ذکر خواهد شد(هر چند طبق قوانین سایت این هم ضروری نیست)
naderigh
شنبه 23 اردیبهشت 1385, 07:13 صبح
دوستان عزیز توجه نمائید؟؟؟؟؟
من یک برنامه نوشته ام که تحت شبکه و تعداد پنج شش نفری کاربر با هم کار میکنند از این تعداد کاربر بعضی ها ویندوز 98 و بعضی هم xp دارند و من بناچار برای بهتر دیدن اطلاعات از فونتهایی استفاده کردم که فارسی را در 98 و xp واضحتر نمایش دهد ولی با کمال تاسف سرعت اجرای فرمها و گزارشات در یک گروه از کاربران (ویندوز 98) بسیار بسیار کم میشد و در بعضی از مواقع سرعت در گروه xp بی نهایت کم میشد
البته این مدتها طول کشید که به این مشکل پی بردم که اشکال از فونتها است
حال با این اوصاف حتما شما اساتید محترم به اینگونه مشکلات برخورد کرده اید لطفا راهنمائی نمائید که برای رفع این مشکل بایستی چکار کرد
ایا این امکان وجود ندارد که فونتهائی را که در برنامه استفاده شده در پوشه ای جداگانه همراه برنامه باشد و برنامه نیز از انها استفاده کند
rahro
شنبه 23 اردیبهشت 1385, 17:28 عصر
سلام
چطور میشه اندازه تصویر رو در فرم فیکس کرد؟
میخوام از تصویر به عنوان پیش زمینه فرم استفاده کنم !؟
rezaTavak
شنبه 23 اردیبهشت 1385, 20:26 عصر
اقای نادریع فونت tahoma یکی از فونتهای خوب است.
شما می تونید از فونتهای خودتون هم استفاده کنید. ولی من تعجب می کنم سرعت شما کم شده!
آقای رهرو فکر نکنم گزینه ای وجود داشته باشه اما از کنترل image استفاده کنید بهتره.
naderigh
یک شنبه 24 اردیبهشت 1385, 06:32 صبح
جناب اقای توکل
با سلام و تشکر
اتفاقا من بیشتر از فونت tahoma استفاده کردم چون د ر xp و 98 بهترین بود ولی این مشکل هست
واین مشکل هم در اجرای فرمها و هم در report هست
binyaz2003
یک شنبه 24 اردیبهشت 1385, 10:13 صبح
آقای رهرو میتونید border فرم رو no border انتخاب کنید
rahro
دوشنبه 25 اردیبهشت 1385, 03:51 صبح
آقای رهرو میتونید border فرم رو no border انتخاب کنید
استاد عزیز لطف کردید متشکرم
ولی نشد!!
دوستان حداکثر سلولی که میشه برای یک آرایه چد بعدی تعریف کرد چندتاست؟
در dos اگر اشتباه نکرده باشم 36000 بود! در ویژوال 9 چندتاست؟
naderigh
سه شنبه 26 اردیبهشت 1385, 07:36 صبح
اقایان لطفا
با سلام و تشکر
اتفاقا من بیشتر از فونت tahoma استفاده کردم چون د ر xp و 98 بهترین بود ولی این مشکل هست
واین مشکل هم در اجرای فرمها و هم در report هست
rahro
پنج شنبه 28 اردیبهشت 1385, 02:57 صبح
دوستان حداکثر سلولی که میشه برای یک آرایه چد بعدی تعریف کرد چندتاست؟
در dos اگر اشتباه نکرده باشم 36000 بود! در ویژوال 9 چندتاست؟
کسی جواب این سوال رو نمی دونست؟
rezaTavak
پنج شنبه 28 اردیبهشت 1385, 07:28 صبح
you can create arrays larger than 64K
یعنی ۶۴ کیلوبایت.
http://msdn.microsoft.com/vfoxpro/letters/09012004/
http://fox.wikis.com/wc.dll?Wiki~VisualFoxProLimits~VFP
توی هلپ هم هست. Limit Visual foxpro System
rahro
جمعه 29 اردیبهشت 1385, 12:44 عصر
آیامیشه حال این آرایه رو به گرید وصل کرد!!!!!!
binyaz2003
جمعه 29 اردیبهشت 1385, 19:46 عصر
نمیشه به گرید وصل کرد
arash2005
یک شنبه 31 اردیبهشت 1385, 13:44 عصر
سلام بر دوستان عزیز و مدیان محترم بخش
از زحمات شما ممنونم
اگه لطف کنید بگید که چطور میشه بانکهای اس کیو ال را در برنامه ویژوال فاکس آورد .
و چطور میشه اطلاعات رو داخل اون ریپلیس کرد .
ممنون
rahro
یک شنبه 31 اردیبهشت 1385, 21:20 عصر
سلام
اینگونه تعریف متغیر در یک فرم به چه معناست:=> public m.ver1
استفاده از یک حرف و سپس دات و سپس نام متغیر فقط برای خوانایی بیشتر و بهتر است یا معنای خاص دیگری دارد
رهرو
rezaTavak
دوشنبه 01 خرداد 1385, 07:48 صبح
کل متغیرهای فاکس در m ذخیره میشه. اگر شما یک فیلد هم با نام متغیر داشته باشید برای اینکه متغیر را مشخص کنید از m. استفاده میکنید و برای فیلد هم نام بانک و . و اسم متغیر.
یک راه تشخیص اینکه آیا متغیر است یا فیلد:
FUNCTION VarOrField
LPARAMETERS tcVarField
DO case
CASE TYPE(tcVarFiled)='U'
RETURN 'U'
CASE TYPE('m.'+tcVarField)='U'
RETURN 'F'
OTHERWISE
RETURN 'V'
ENDCASE
rahro
دوشنبه 01 خرداد 1385, 07:52 صبح
FUNCTION VarOrField
LPARAMETERS tcVarField
DO case
CASE TYPE(tcVarFiled)='U'
RETURN 'U'
CASE TYPE('m.'+tcVarField)='U'
RETURN 'F'
OTHERWISE
RETURN 'V'
ENDCASE
جناب تاوک سلام
متوجه نشدم ! این جواب در پاسخ سوال کیست؟؟
rezaTavak
دوشنبه 01 خرداد 1385, 07:57 صبح
دوست عزیز راستش را بخواهید داشتم روی لینوکس کار میکردم دیدم باید برنامه بنویسم رفتم روی سیستیم که ویندوز داشت و و بعد از ارسل ویرایش کنم که شما پست زدید.
arash2005
دوشنبه 01 خرداد 1385, 08:49 صبح
سلام بر مدیران بخش
من در چند پست بالاتر یه سوال پرسیدم و بعد از اون جوابشو در پستهای دوستان دیگه پیدا کردم .
اما یه مشکل دارم و اون اینه که بعد از ساخت view و استفاده از بانک تا زمانی که در برنامه هستم تمام فیلدها ظاهرا ذخیره میشن ولی از برنامه که خارج میشم بانک صفر میشه .
لطفا راهنمایی کنید
ممنون از زحمات شما
rahro
دوشنبه 01 خرداد 1385, 20:06 عصر
سلام
میخوام از خصوصیت unigue ( همانند فاکس2.6 ) برای جلوگیری از رکوردهای تکرار در ایندکس ساختاری جلوگیری کنم برای اینمنظور به table desinger در قسمت ایندکس و ستون type رفتم ولی در کشوی مورد نظر چنین گزینه ای رو ندیدم !!
راهکار اصلی چیست؟
rezaTavak
دوشنبه 01 خرداد 1385, 20:20 عصر
آقا آرش باید از تابع updatetable استفاده کنید.
آقای رهر قاعدتا دارد.
rahro
سه شنبه 02 خرداد 1385, 03:33 صبح
آقا آرش باید از تابع updatetable استفاده کنید.
آقای رهر قاعدتا دارد.
جناب تاوک سلام
فعلا که این قاعده برای ما مستثنی شده!!!!
میشه یه تست کوچلو بکنید!؟
rezaTavak
سه شنبه 02 خرداد 1385, 06:59 صبح
ببینید:
Microsoft Visual FoxPro Language Reference
INDEX Command
See Also
ALTER TABLE | CDX( ) | COPY INDEXES | COPY TAG | DELETE TAG | FOR( ) | INDEXSEEK( ) | KEY( ) | MDX( ) | NDX( ) | ORDER( ) | REINDEX | SET COLLATE | SET INDEX | SET ODOMETER | SET ORDER | SET TALK | SET UNIQUE | SORT | SYS(14) | SYS(21) | SYS(22) | SYS(2021) | TAG( ) | TAGCOUNT( ) | USE
Creates an index file to display and access table records in a logical order.
INDEX ON eExpression TO IDXFileName | TAG TagName [OF CDXFileName]
[FOR lExpression] [COMPACT] [ASCENDING | DESCENDING]
[UNIQUE | CANDIDATE] [ADDITIVE]
Parameters
eExpression
Specifies an index expression that can include the name of a field or fields from the current table. An index key based on the index expression is created in the index file for each record in the table. Visual FoxPro uses these keys to display and access records in the table.
Note Do not use a variable, an array element, or a field or field expression from a table in another work area for eExpression. If you access an index that contains a variable or field that no longer exists or cannot be located, Visual FoxPro generates an error message. Memo fields cannot be used alone in index file expressions; they must be combined with other character expressions. If you include a field prefaced by a table alias or work area letter in the index expression, Visual FoxPro generates an error message. Even though you can optimize FOR clauses with Rushmore technology if aliased fields are included, it is still highly recommended that you avoid using aliased fields when creating indexes. In several cases (USE ... AGAIN, SQL queries, and so on), a different alias is automatically assigned to a table and the index might not be properly updated or used. For more information on Rushmore technology, see Using Rushmore to Speed Data Access.
If you attempt to build an index with a key that varies in length, the key will be padded with spaces. Variable-length index keys aren't supported in Visual FoxPro.
It is possible to create an index key with 0 length. For example, a 0-length index key is created when the index expression is a substring of an empty memo field. A 0-length index key generates an error message. When Visual FoxPro creates an index, it evaluates fields in the first record in the table. If a field is empty, it may be necessary to enter some temporary data in the field in the first record to prevent a 0-length index key.
The length of an index key for an .idx index must be between 1 and 100 characters. The length of an index key for a .cdx index must be between 1 and 240 characters.
TO IDXFileName
Creates an .idx index file. The index file is given the default extension .idx, which you can override by including a different extension or by changing the default index extension in the Visual FoxPro configuration file. Standard Windows rules for naming files, which include long file names, must be observed when creating index files.
TAG TagName [OF CDXFileName]
Creates a compound index file. A compound index file is a single index file that consists of any number of separate tags (index entries). Each tag is identified by its unique tag name. Tag names must begin with a letter or an underscore and can consist of any combination of up to 10 letters, digits, or underscores. The number of tags in a compound index file is limited only by available memory and disk space.
Multiple-entry compound index files are always compact. It isn't necessary to include COMPACT when creating a compound index file. Names of compound index files are given a .cdx extension.
Two types of compound index files can be created: structural and non-structural.
If you exclude the optional OF CDXFileName clause from TAG TagName, you create a structural compound index file. A structural compound index file always has the same base name as the table and is automatically opened when the table is opened.
If a table's structural compound index file cannot be located or is deleted or renamed, a dialog box appears when you try to open the table. If you choose the default Cancel push button, the table isn't opened. Choosing Ignore opens the table and removes the flag in the table's header that indicates an associated structural compound index file is present.
Tip To reassociate a structural compound index that has become dissociated from its table, issue the following command:
USE TableName INDEX CDXFileName
If you include the optional OF CDXFileName clause after TAG TagName, you create a non-structural compound index file. Unlike a structural compound index file, a non-structural compound index file must be explicitly opened with SET INDEX or the INDEX clause in USE.
If a compound index file has already been created and opened, issuing INDEX with TAG TagName adds a tag to the compound index file.
CDXFileName is the name of the dissociated structural compound index. Be sure to reindex the table if it has been modified since the structural compound index was dissociated.
FOR lExpression
Specifies a condition whereby only records that satisfy the filter expression lExpression are available for display and access; index keys are created in the index file for just those records matching the filter expression.
Rushmore optimizes an INDEX ... FOR lExpression command if lExpression is an optimizable expression. For best performance, use an optimizable expression in the FOR clause.
For more information, see SET OPTIMIZE and Using Rushmore to Speed Data Access.
COMPACT
Creates a compact .idx file.
ASCENDING
Specifies an ascending order for the .cdx file. By default, .cdx tags are created in ascending order (you can include ASCENDING as a reminder of the index file's order). A table can be indexed in reverse order by including DESCENDING.
DESCENDING
Specifies a descending order for the .cdx file. You can't include DESCENDING when creating .idx index files. You can, however, specify a descending order for an .idx index file with SET INDEX and SET ORDER.
UNIQUE
Specifies that only the first record encountered with a particular index key value is included in an .idx file or a .cdx tag. UNIQUE can be used to prevent the display of or access to duplicate records. All records added with duplicate index keys are excluded from the index file. Using the UNIQUE option of INDEX is identical to executing SET UNIQUE ON before issuing INDEX or REINDEX.
When a UNIQUE index or index tag is active and a duplicate record is changed in a manner that changes its index key, the index or index tag is updated. However, the next duplicate record with the original index key cannot be accessed or displayed until you reindex the file using REINDEX.
CANDIDATE
Creates a candidate structural index tag. The CANDIDATE keyword can be included only when creating a structural index tag; otherwise Visual FoxPro generates an error message.
A candidate index tag prevents duplicate values in the field or combination of fields specified in the index expression eExpression. The term "candidate" refers to the type of index; because candidate indexes prevent duplicate values, they qualify as a "candidate" to be a primary index.
Visual FoxPro generates an error if you create a candidate index tag for a field or combination of fields that already contain duplicate values.
For additional information about candidate and primary index tags, see Setting a Primary or Candidate Index.
ADDITIVE
Keeps open any previously opened index files. If you omit the ADDITIVE clause when you create an index file or files for a table with INDEX, any previously opened index files (except the structural compound index) are closed.
Remarks
Records in a table that has an index file are displayed and accessed in the order specified by the index expression. The physical order of the records in the table isn't changed by an index file.
If SET TALK is ON, Visual FoxPro reports how many records are indexed during the indexing process. The record interval displayed during indexing can be specified with SET ODOMETER.
Use DISPLAY STATUS to display more information about open index files. This information includes the names of all open index files, their types (structural, .cdx, .idx), their index expressions, their collation sequences, and the name of the master index file or master tag.
The number of index files (.idx or .cdx) you can open is limited only by memory and system resources. In Visual FoxPro, FoxPro for Windows, and FoxPro for MS-DOS, the total number of files you can open is determined by the FILES setting in the MS-DOS Config.sys configuration file. For more information on the FILES setting, see your MS-DOS manual.
Index Types Visual FoxPro makes it possible for you to create two types of index files:
Compound .cdx index files containing multiple index entries called tags.
.idx index files containing one index entry.
You can also create a structural compound index file, which is automatically opened with the table.
Tip Because structural compound index files are automatically opened when the table is opened, they are the preferred index type.
Include COMPACT to create compact .idx index files. Compound index files are always compact.
Index Order and Updating Only one index file (the master index file) or tag (the master tag) controls the order in which the table is displayed or accessed. Certain commands (SEEK, for example) use the master index file or tag to search for records. However, all open .idx and .cdx index files are updated as changes are made to the table. You can designate the master index file or tag with the INDEX clause of USE or with SET INDEX and SET ORDER.
Note Replacing a key field changes the relative position in the index for the current record. Therefore you should be careful when performing an operation such as REPLACE ALL or SCAN ENDSCAN while changing the index for the scope. This also applies to REPLACE operations on indexes built with a FOR clause.
User-Defined Functions Although an index expression can contain a user-defined function, you should not use user-defined functions in an index expression. User-defined functions in an index expression increase the time it takes to create or update the index. Also, index updates may not occur when a user-defined function is used for an index expression.
If you use a user-defined function in an index expression, Visual FoxPro must be able to locate the user-defined function. When Visual FoxPro creates an index, the index expression is saved in the index file, but only a reference to the user-defined function is included in the index expression.
Example
Example 1 opens the customer table and creates an index file named complist, which displays and processes records in the alphabetic order of the company field.
In Example 2, the customer table is again opened and an index file named citycomp is created from a substring of the first five characters of the city field and the first six characters of the company field. When this index file is used, records in the table are ordered primarily according to the city field and secondarily according to the company field.
In Example 3, index tags are created. The first tag is a structural compound index tag for address. The second tag is created in a non-structural index file named custcdx.
* Example 1
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table
INDEX ON company TO complist
CLEAR
DISPLAY STATUS
* Example 2
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table
INDEX ON SUBSTR(city,1,5) + SUBSTR(company,1,6) TO citycomp
CLEAR
DISPLAY STATUS
* Example 3
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table
INDEX ON address TAG address
INDEX ON company TAG company OF custcdx
CLEAR
DISPLAY STATUS
See Also
ALTER TABLE | CDX( ) | COPY INDEXES | COPY TAG | DELETE TAG | FOR( ) | INDEXSEEK( ) | KEY( ) | MDX( ) | NDX( ) | ORDER( ) | REINDEX | SET COLLATE | SET INDEX | SET ODOMETER | SET ORDER | SET TALK | SET UNIQUE | SORT | SYS(14) | SYS(21) | SYS(22) | SYS(2021) | TAG( ) | TAGCOUNT( ) | USE
--------------------------------------------------------------------------------
2001 Microsoft Corporation. All rights reserved.
naderigh
سه شنبه 02 خرداد 1385, 07:03 صبح
چگونه میشود از سایر فونت ها در برنامه ها میشود استفاده کرد (فونتهای نصب نشده در سیستم عامل )
ابراهیم-بنی حسینی
سه شنبه 02 خرداد 1385, 10:17 صبح
خدمت دوستان عزیز با سلام - اگه کسی توابع شرکت نفت برای استفاده در محیط ویندوز را داره لطف کنه بذاره اینجا. با تشکر.
rahro
سه شنبه 02 خرداد 1385, 10:54 صبح
استاد عزیز جناب تاوک
عذر میخوام خاطرم نبود که خدمتتان عرض کنم روش کد نویسی را میدانم!
فکر کنم عرض کردم مشکل من در table desinger بود!
"میخوام از خصوصیت unigue ( همانند فاکس2.6 ) برای جلوگیری از رکوردهای تکرار در ایندکس ساختاری جلوگیری کنم برای اینمنظور به table desinger در قسمت ایندکس و ستون type رفتم ولی در کشوی مورد نظر چنین گزینه ای رو ندیدم !!"
رهرو
rahro
سه شنبه 02 خرداد 1385, 10:55 صبح
خدمت دوستان عزیز با سلام - اگه کسی توابع شرکت نفت برای استفاده در محیط ویندوز را داره لطف کنه بذاره اینجا. با تشکر.
مگر چنین توابعی وجود داره؟؟؟؟!!!!!
arash2005
سه شنبه 02 خرداد 1385, 11:29 صبح
سلام جناب آقای رضا
ممنون از راهنمایی شما . اما اگه ممکنه بیشتر توضیح بدین یا کد مربوط به اونو لطف کنید ممنون میشم
با تشکر
arash2005
سه شنبه 02 خرداد 1385, 11:38 صبح
سلام دوست عزیز
توابع شرکت نفت رو میتونی از سایت آقای بی نیاز بگیری .
از این آدرس : http://www.binyazprograms.com/edownloads.htm
ویا مستقیما از این آدرس : http://www.pnucss.com/fnaft.rar
موفق باشی
rezaTavak
سه شنبه 02 خرداد 1385, 17:27 عصر
سلام
آقای نادریغ: نمیشه فونتی که نصب نشده را استفاده کرد باید اول اون را توی شاخه خونت ویندوز کپی کنید و سپس اون را رجیستر کنید.
آقای بنی حسینی: چنین چیزی برای تحت ویندوز وجود نداره. هر امکانی خواستی تقریبا توی این بخش هست. مانند توابع تاریخ- و یک مقاله که راهنمای FM20.DLL است. از اینها استفاده کنید. در ضمن تحت ویندوز کلاسها به جای توابع استفاده می شوند.
آقای آرش: توی قسمت MySql توضیح داده ام که چطوری میشه یک ویوی قابل بروز رسانی ساخت. شما فکر کن که همون را داری با ویوی محلی انجام میدی.
آقای رهرو: توی راهنمای فاکس است در مورد Table deginer:
Note If a table contains a unique index tag, the Table Designer will list that type, but the designer no longer provides this tag option.
قابل توجه کلیه دوستان:
این مباحث مهم جای سوال نیست فقط بایستی مباحث به نتیجه رسیده مطرح بشه. چون این طوری حجم بالا میره و جستجو مشکل میشه برای همین با اجازه کلیه دوستان گرامی این قسمت قفل میشه.
برای هر سوال یا از تاپیکهای متناسب ایجاد شده استفاده کنید یا در صورت عدم وجود تاپیک با عنوان مناسب ایجا کنید.
اینطوری کاربر جدید دچار سردرگمی میشه.
kia1349
دوشنبه 27 خرداد 1387, 17:25 عصر
برنامه تبديل کدپيج تحت داس که تعدادي از دوستان خواسته بودند
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.