עזרה באקסס

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
שלום לחברי הפורום.
רציתי לדעת איך אפשר באמצעות קוד לכתוב / לקרוא ערכים מטבלאות. [אני יודע שאקסס בנויה בצורה של טופס שהמקור שלו זה טבלה או שאילתה, אני שואל בכוונה על קוד.]

תודה, יוסי.
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
יש לי עבודות שהם לפי שעה. לצורך כך בניתי באקסס טיימר עם הפרטים הבאים: מזהה לקוח, מזהה הזמנה, התחלה, סיום, סיכום.
כשאני לוחץ על סיום מורצת הפקודה GoToRecord, New. היות והקובץ מקושר לטבלה Timer השדות מזהה לקוח והזמנה נמחקים. בפעם הבאה שארצה ללחוץ על התחלה (ולפעמים זה מאוד מהר) שוב אצטרך להזין את הפרטים האלה.
אני רוצה שבכל לחיצה על "סיום" ישלפו הערכים שנמצאים בשורה האחרונה שבטבלה טיימר ויוזנו בשדות הרלוונטיים.
ומכאן מגיעה שאלתי וכדלעיל בהודעה #1.

תודה לכל המגיבים!
 

FullTime

משתמש מקצוען
אני לא מבין למה כשאתה לוחץ על סיום הוא צריך לעשות רשומה חדשה, סיום אמור לרשום רק יציאה בשורה שכבר נרשמה בה כניסה...
אבל זה לא הענין.

תשים את הקוד הזה בלחצן:
כמובן, תשנה את שם הטבלה והשדות, שים לב שמשתנה קוד1 הוא מסוג strung שהוא מקבל רק טקסט. ומשתנה קוד2 הוא מסוג long שהוא מקבל רק ספרות.
הקוד הזה אינו קשור לאיזה טבלה הטופס שלך קשור, אתה יכול להפעיל אותו מכל טופס שהוא.
תוסיף משתנים ושדות כרצונך.

קוד:
    Dim db As DAO.Database
    Dim rs As DAO.Recordset

    Dim Kod1 As String
    Dim kod2 As Long

    Set db = CurrentDb
    Set rs = db.OpenRecordset("שם טבלה")

    rs.MoveLast

    Kod1 = rs![שם שדה1]
    kod2 = rs![שם שדה2]

    rs.AddNew
    rs![שם שדה1] = Kod1
    rs![שם שדה2] = kod2
    rs.Update

    Set db = Nothing
    Set rs = Nothing
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
עובד מצוין!!! רוב תודות!
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
רק תשים לב שמזהה לקוח והזמנה נלקחים מרשומה האחרונה בטבלה,
ואם אתה עובד עם טופס מסונן וכדומה, הוא לא שם לב לזה.
:)
עוד שאלה קטנה: בדוגמא שהצעת ההצהרות על המשתנים היו בתחילת השגרה, השאלה היא, אם אני רוצה להשתמש באותם משתנים בשגרות נוספות, זכור לי שצריך להצהיר עליהם במקום אחר בקוד, ואז הם "מוכרים" בכל השגרות של הטופס. איך עושים את זה, והאם זו הדרך הנכונה?
תודה
 

FullTime

משתמש מקצוען
באותו טופס, תשים אותם למעלה בתחילת דף הקוד אחרי השורה או שני השורות הראשונות.
אם תרצה שיהיו זמינים גם בטפסים אחרים תצהיר עליהם כמשתנה גלובלי במודול, כ public במקום dim
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
  1. מצוין, תודה!
  2. שאלה כללית יותר: יש הבדל בין Visual Basic ל-Visual Basic for Applications? פשוט מצאתי איזה ספר ישן Visual Basic 6.0 ולפני שאני מתחיל לחרוש עליו רציתי לדעת אם זו אותה שפה או שיש הבדל ביניהם???
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
[במקום לפתוח אשכול חדש לכל שאלה, אני יעלה כאן שאלות שיצוצו לי מידי פעם]
  1. יש לי טופס שמקור הרשומה שלו היא טבלה. השאלה שלי אם יש אפשרות להגדיר בפילטר שם של שאילתה, במקום להזין תנאי.
  2. חוצמיזה, איך בכלל כותבים תנאי, לדוגמא אם יש לי טבלה של עבודות שיש לו שדה "מצב", ואני רוצה להציג את כל הרשומות שהם לא "הושלם". אני יודע שצריך לכתוב משהו כזה "[מצב]"=NOT "הושלם", אבל תכלס שאני כותב ככה זה לא עובד, אשמח להדרכה בעניין.
תודה.
 

FullTime

משתמש מקצוען
יש לי טופס שמקור הרשומה שלו היא טבלה. השאלה שלי אם יש אפשרות להגדיר בפילטר שם של שאילתה, במקום להזין תנאי.
תוכל להזין שם של שאילתה במקור הטופס.
כפילטר, אפשר לציין רק תנאי.

חוצמיזה, איך בכלל כותבים תנאי, לדוגמא אם יש לי טבלה של עבודות שיש לו שדה "מצב", ואני רוצה להציג את כל הרשומות שהם לא "הושלם". אני יודע שצריך לכתוב משהו כזה "[מצב]"=NOT "הושלם", אבל תכלס שאני כותב ככה זה לא עובד, אשמח להדרכה בעניין.
=[מצב]<>"הושלם" Or Is Null
תעתיק מכאן זה ייכנס נכון.
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
=[מצב]<>"הושלם" Or Is Null
תעתיק מכאן זה ייכנס נכון.
צילום מסך.JPG

זה התגובה שאני מקבל.
 

FullTime

משתמש מקצוען
צודק. טעות שלי צריך להיות כך
[מצב]<>"הושלם" or [מצב] is null
 

יוסי גרפי

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
עימוד ספרים
D I G I T A L
צילום מסך.JPG

ניסיתי גם להקיף את [מצב] בגרשיים
"[מצב]"
אך ללא הועיל.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ק'

קמה קָרָאתִי בְכָל לֵב עֲנֵנִי יְהוָה חֻקֶּיךָ אֶצֹּרָה:קמו קְרָאתִיךָ הוֹשִׁיעֵנִי וְאֶשְׁמְרָה עֵדֹתֶיךָ:קמז קִדַּמְתִּי בַנֶּשֶׁף וָאֲשַׁוֵּעָה (לדבריך) לִדְבָרְךָ יִחָלְתִּי:קמח קִדְּמוּ עֵינַי אַשְׁמֻרוֹת לָשִׂיחַ בְּאִמְרָתֶךָ:קמט קוֹלִי שִׁמְעָה כְחַסְדֶּךָ יְהוָה כְּמִשְׁפָּטֶךָ חַיֵּנִי:קנ קָרְבוּ רֹדְפֵי זִמָּה מִתּוֹרָתְךָ רָחָקוּ:קנא קָרוֹב אַתָּה יְהוָה וְכָל מִצְוֹתֶיךָ אֱמֶת:קנב קֶדֶם יָדַעְתִּי מֵעֵדֹתֶיךָ כִּי לְעוֹלָם יְסַדְתָּם:
נקרא  7  פעמים

לוח מודעות

למעלה