PDA

View Full Version : سوال: بروز خطا جهت ایندکس



michkadol
یک شنبه 14 فروردین 1390, 13:44 عصر
با سلام
از چه کد استفاده کنم تا وقتی داده وارد فیلدشد قبل از خروج از فیلد مشخص کند که این داده در بانک وجود دارد تا از ادامه کار جلوگیری نماید
نوع فیلد number است
وبه عنوان کد پرسنلی استفاده نمودم

bita_ziba77
یک شنبه 14 فروردین 1390, 14:24 عصر
با سلام
شما كافي است در جدول خود در حالت Design بر روي فيلد خود رفته و از بخش پايين صفحه و از Tab General گزينه Indixed را به حالت Yes(no Duplicate را انتخاب نماييد.

با تشكر

michkadol
یک شنبه 14 فروردین 1390, 18:07 عصر
با سلام
من اینکار رو قبلا انجام دادم
منظور من روی فرم است
روی فرم 10تا فیلد دارم
index فیلد کدپرسنلی از نوع Yes(no Duplicate است اما روی فرم وقتی به اخرین textbox میرسم ،بعد از خروج از اخرین textbox قبل از ذخیره یک پیغام میدهد68229

من با چه کدی میتونم این پیغام رو هنگام خروج از فیلد کد پرسنلی بصورت فارسی به کاربر اعلام کنم که"این کد قبلا ثبت شده است"

michkadol
دوشنبه 15 فروردین 1390, 09:36 صبح
متشکر میشم کسی کمک کنه
متشکرم

alirezabahrami
دوشنبه 15 فروردین 1390, 14:07 عصر
با سلام
از چه کد استفاده کنم تا وقتی داده وارد فیلدشد قبل از خروج از فیلد مشخص کند که این داده در بانک وجود دارد تا از ادامه کار جلوگیری نماید
نوع فیلد number است
وبه عنوان کد پرسنلی استفاده نمودم
سلام
در رویداد BeforeUpdate فیلد code کد زیر را وارد کن !


Dim str As String
If DLookup("code", "table1", "[code]=" & Me.code) Then
str = MsgBox("!˜Ï æÇÑÏå ÊßÑÇÑí ãí ÈÇÔÏ", vbOKOnly + vbCritical, "!ÎØÇ")
Cancel = True
End If


موفق باشید

hf.farhadi
دوشنبه 15 فروردین 1390, 14:53 عصر
سلام دوست عزیز
مشکل فونت مربوط به شناخته نشدن فونتها در محیط ویژوال است
میتون از آدرس زیر درستش کنی (از چپ)

Control panel - reqional and lanquage option – tab lanquage – سی دی ویندوزتو بزار و هر دو تا تیک نصب فونتها رو بزن (البته اگه موقع نصب نزدی)هر چند تیک اولی کفایت میکنه ولی جهت اطمینان دوتا رو هم بزن در ادامه - tab advanced –zaban farsi
امیدوارم مشکلت حل بشه. موفق باشید :چشمک:

michkadol
دوشنبه 15 فروردین 1390, 18:39 عصر
سلام
در رویداد BeforeUpdate فیلد code کد زیر را وارد کن !


Dim str As String
If DLookup("code", "table1", "[code]=" & Me.code) Then
str = MsgBox("!˜Ï æÇÑÏå ÊßÑÇÑí ãí ÈÇÔÏ", vbOKOnly + vbCritical, "!ÎØÇ")
Cancel = True
End If


موفق باشید


متشکرم
عالی بود