PDA

View Full Version : سوال: استخراج یک کلمه از یک جمله



laia56
یک شنبه 22 اردیبهشت 1392, 18:53 عصر
دوستان واساتید محترم با سلام
مشکلی دارم در ایجاد یک فیلد جدید
فیلدی دارم از نوع رشته که مربوط میشود به نام و نام خانوادگی و فیلدی دیگر که فقط نام در آن وجود دارد حالا میخواهم فیلدی داشته باشم که نام خانوادگی را جدا کند
یعنی تابع یا کدی که فیلد اول که نام و نام خانوادگی است را از فیلد دوم کسر کند
ممنون از محبت شما

alirezabahrami
یک شنبه 22 اردیبهشت 1392, 18:59 عصر
دوستان واساتید محترم با سلام
مشکلی دارم در ایجاد یک فیلد جدید
فیلدی دارم از نوع رشته که مربوط میشود به نام و نام خانوادگی و فیلدی دیگر که فقط نام در آن وجود دارد حالا میخواهم فیلدی داشته باشم که نام خانوادگی را جدا کند
یعنی تابع یا کدی که فیلد اول که نام و نام خانوادگی است را از فیلد دوم کسر کند
ممنون از محبت شما
سلام
با استفاده از تابع Split شدنیست اگر بین نام و نام خانوادگی یک علامت و یا یک فضای خالی حداقل به اندازه دو کارکتر باشد.
موفق باشید

manij_mhm
یک شنبه 22 اردیبهشت 1392, 19:23 عصر
همونطور که alirezabahrami (http://barnamenevis.org/member.php?90573-alirezabahrami) از توابع split می تونید استفاده کنید، فقط در اسامی که از دو و یا سه بخش تشکیل شدند، باید تعداد بخش های نام رو محاسبه کنید و بعد از محاسبه تعداد بخش های نام و نام خانوادگی، با استفاده از این دو مقدار، تعداد نام خانوادگی را می تونید محاسبه کنید.

موفق باشید.

laia56
یک شنبه 22 اردیبهشت 1392, 19:27 عصر
تشکر
فقط این تابع کجاست
من که در لیست توابع نمی بینم
در اکسس 2013

alirezabahrami
یک شنبه 22 اردیبهشت 1392, 19:38 عصر
تشکر
فقط این تابع کجاست
من که در لیست توابع نمی بینم
در اکسس 2013
سلام
تابع split جزء توابع داخلی اکسس هست
کد زیر را امتحان کن!



Dim name As String
name="محمد حسینی"
MsgBox Split(name, " ")(1)


موفق باشید

laia56
یک شنبه 22 اردیبهشت 1392, 19:44 عصر
استاد
اگر امکان دارد بفرمایید این کد را کجا و به چه صورت استفاده کنم

alirezabahrami
یک شنبه 22 اردیبهشت 1392, 20:11 عصر
استاد
اگر امکان دارد بفرمایید این کد را کجا و به چه صورت استفاده کنم
مثلاً در رویداد کلیک یک کمند باتن در روی فرم
ضمناً کد را اصلاح کردم

laia56
دوشنبه 23 اردیبهشت 1392, 07:36 صبح
با تشکر از عنایت شما و پوزش
در کوئری چگونه این تابع را فراخوان کنم
البته بنده خودم تابعی را یافتم که در کوئری یک بخش از نام و نام خانوادگی را جدا میکند ولی فقط بخش سمت چپ را حالا بخش سمت راست چگونه استخراج میشود احتمالا با تابعی که دوست عزیز لطف کردند که آنهم بنده در کوئری نتوانستم استفاده کنم
اما تابعی که گفتم

Expr2: Mid([Table1]![nam];InStr([Table1]![nam];" ")+1)