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

אפר

סתם מתעניין...
מנוי פרימיום
זה מורכב כי צריך לראות שלא יהפוך לשאילתה שאינה ניתנת לעדכון
העקרון הוא לקשר גם חלקית ולהוסיף where
אשתדל בהמשך להעלות קטע מוכן
חשבתי שיהיה יותר מורכב
לא חשבתי שאקסס יקבל את הדרך הזו
(כמובן שאם תנסה לעבור לתצוגת עיצוב זה ידפוק את השאילתה)
קוד:
UPDATE info INNER JOIN infoNew ON (nz(info.[First Name],"") = nz(infoNew.[First Name],"")) AND (nz(info.Family,"") = nz(infoNew.Family,"")) AND (nz(info.Tel,"") = nz(infoNew.Tel,"")) SET infoNew.Id = [info].[Id];
 

Aיוסי

משתמש רשום
חשבתי שיהיה יותר מורכב
לא חשבתי שאקסס יקבל את הדרך הזו
(כמובן שאם תנסה לעבור לתצוגת עיצוב זה ידפוק את השאילתה)
קוד:
UPDATE info INNER JOIN infoNew ON (nz(info.[First Name],"") = nz(infoNew.[First Name],"")) AND (nz(info.Family,"") = nz(infoNew.Family,"")) AND (nz(info.Tel,"") = nz(infoNew.Tel,"")) SET infoNew.Id = [info].[Id];
המחשב חושב וחושב עד שהוא מקפיץ שגיאה של מסד נתונים גדול מ2GB...
 

אפר

סתם מתעניין...
מנוי פרימיום
המחשב חושב וחושב עד שהוא מקפיץ שגיאה של מסד נתונים גדול מ2GB...
יש לך הרבה ריקים לגמרי כנראה
תנסה את זה
קוד:
UPDATE (SELECT * FROM info WHERE Tel is not null OR Family is not null OR [First Name] is not null) as info INNER JOIN infoNew ON (nz(info.[First Name],"") = nz(infoNew.[First Name],"")) AND (nz(info.Family,"") = nz(infoNew.Family,"")) AND (nz(info.Tel,"") = nz(infoNew.Tel,"")) SET infoNew.Id = [info].[Id];
 

Aיוסי

משתמש רשום
@אפר זה גם חושב מלא זמן ועושה לא מגיב, ובאמת יש לי מלא ריקים, ניסיתי להפוך אותם ל0 אבל השאילתה לא מעדכנת לי...
קוד:
UPDATE infoNew SET infoNew.Tel= "0"
WHERE (((infoNew.Tel) Is Null));
יכול להיות שזה בגלל שהשדה מוגדר כטקסט?
 

אפר

סתם מתעניין...
מנוי פרימיום
@אפר זה גם חושב מלא זמן ועושה לא מגיב, ובאמת יש לי מלא ריקים, ניסיתי להפוך אותם ל0 אבל השאילתה לא מעדכנת לי...
קוד:
UPDATE infoNew SET infoNew.Tel= "0"
WHERE (((infoNew.Tel) Is Null));
יכול להיות שזה בגלל שהשדה מוגדר כטקסט?
למלא אותם לא יעזורהבעיה היא שזה יוצר הרבה כפילויות וזה הופך את השאילתה לעבודה
ניסית את מה ששמעתי אחר כך?
בלי למלאות את הריקים
 

שמים חדשים

מהמשתמשים המובילים!
מנוי פרימיום
בוגר/תלמיד פרוג
אוטומציה עסקית
אפשר לנסות ע"י אוטומציה, בintegromat או zapier.


[בעצם זה רק בשרתי ענן כמו גוגל שיטס.]
 

אפר

סתם מתעניין...
מנוי פרימיום
כן. זה נתקע גם כן והאקסס הפך ללא מגיב לאיזה10 דק' ואז כיביתי אותו...
אני יכול לנסות עוד ניסיון
קוד:
UPDATE (SELECT * FROM info WHERE Tel <>"" OR Family <>"" OR [First Name] <>"") as info INNER JOIN (SELECT * FROM infoNew WHERE Tel <>"" OR Family <>"" OR [First Name] <>"") as  infoNew ON (nz(info.[First Name],"") = nz(infoNew.[First Name],"")) AND (nz(info.Family,"") = nz(infoNew.Family,"")) AND (nz(info.Tel,"") = nz(infoNew.Tel,"")) SET infoNew.Id = [info].[Id];

אולי כדאי שקודם תיכנס להגדרות הטבלאות (במצב עיצוב בכרטיסיה עיצוב טבלה > אינדקסים) ותגדיר את שלושת השדות יחד כאינדקס לא יחודי ולא ראשי כך
1645461596329.png
 

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

הפרק היומי

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


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

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

ספירת העומר

לוח מודעות

למעלה