נראה לי שהשליטה על זה הינה בהגדרות הטופסאיך אני מתייחס לאירוע הקשת ENTER בתוך תיבת טקסט (כמדומני שפעם היה לזה אירוע מיוחד). אין לאנטר ערך אסקיי שאני ימצא ב"בעת הקשת מקש"
1. מה זה "אצלי לא עובד"???תעלומה:
העתקתי את הנוסח שאפקטיביות העלה לפרוייקט שלי, ואקסס מסכם לי את כל הנתונים בכל שורה.
הנה מה שאפקטיביות העלה, ועובד מצויין:
SELECT לקוחות.קוד_לקוח,והנה אצלי, שלא עובד:
(select Sum([תשלומים]![סכום]) from [תשלומים] where [תשלומים].[קוד לקוח] = [קוד_לקוח]) AS [סכום תשלומים],
(select Sum([הזמנות].[סכום_הזמנה]) from [הזמנות] where [הזמנות].[קוד לקוח] = [קוד_לקוח]) AS [סכום הזמנות]
FROM לקוחות
GROUP BY לקוחות.קוד_לקוח;
SELECT מוצרים.קוד_מוצר,
(select Sum([אספקה]![מחיר]) from [אספקה] where [אספקה].[קוד_מוצר] = קוד_מוצר) AS [סופק],
(select Sum([מכירות].[מחיר]) from [מכירות] where [מכירות].[קוד_מוצר] = [קוד_מוצר]) AS [נמכר]
FROM מוצרים
GROUP BY מוצרים.קוד_מוצר;
מה שכבודו אומר נכון אבל לא מדוייק, כי נכון שבSQL בשונה מפונקציות דומיין DLOOKUP וכדומה, צריך לקרוא לילד בשמו ואין תחום שהוא ברירת מחדל כביכול. ברם אקסס תמיד צועק בהודעת שגיאה כאשר יש מזהה שיכול להתייחס לשני שדות, שהוא לא יודע לאיזה משני השדות קראת, וכאן הוא הריץ את השאילתה כרגיל ולכן זה לא כל כך מוכר.מוכר
אפשר גם להוסיף את שם הטבלה לפני שם השדה
[טבלה].[שדה]
אין שם אירוע אנטרנראה לי שהשליטה על זה הינה בהגדרות הטופס
למה באמת לא תשתמש עם DSUM?נ.ב. אם בפונקציות D עסקינן פתאום חשבתי למה כל הדרך הנ"ל טובה יותר מלכתוב בשאילתה 2 פונקציות DSUM שהן קצרות יותר ממשפט SQL?
מי אומר שאין?רציתי שכשהמשתמש עושה אנטר בתיבת טקסט מסוימת הטופס יסגר. אירוע אנטר כאמור אין. אז ניסיתי לעשות את זה ב"בעת יציאה" ואז הוא מתחיל לסגור את הטופס (כלומר לא נתתי לו פרמטרים אז הוא שאל אם לשמור) אבל אז נתקע, הנה התמונה:צפה בקובץ המצורף 380158
Private Sub txtBox1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
DoCmd.Close acForm, "form1"
End If
End Sub
למה פונקציה פשוטה של DSUM אמורה להיות דרך עקומה?העליתי כאן את השאלה מלכתחילה כי אני לא אוהב ללכת עקום גם אם אגיע לאותו מקום, והיה לי ברור שיש דרך יותר פשוטה. אלא שהפתרון רק הלך והסתבך, ורק אחרי שצייתתי לכל ההוראות כאן, קלטתי שאין סיבה למסיבה ויכולתי באמת לכתוב DSUM במקום לכתוב משפט SQL משני, אלא אם כן יש כאמור יתרון מבחינת ביצועים וכדומה לאופציה הנ"ל.
SELECT לקוחות.קוד_לקוח, Sum([סכום_הזמנה]) AS Expr1, Sum([סכום]) AS Expr2
FROM תשלומים INNER JOIN (הזמנות INNER JOIN לקוחות ON הזמנות.[קוד לקוח] = לקוחות.קוד_לקוח) ON תשלומים.[קוד לקוח] = לקוחות.קוד_לקוח
GROUP BY לקוחות.קוד_לקוח;
זה מה שהוא עשה מלכתחילה ויצר לו מכפלה של הסכומים, בגלל שמדובר על סיכום משני טבלאותאולי השיטה הזאת תהיה יותר מהירה
קוד:SELECT לקוחות.קוד_לקוח, Sum([סכום_הזמנה]) AS Expr1, Sum([סכום]) AS Expr2 FROM תשלומים INNER JOIN (הזמנות INNER JOIN לקוחות ON הזמנות.[קוד לקוח] = לקוחות.קוד_לקוח) ON תשלומים.[קוד לקוח] = לקוחות.קוד_לקוח GROUP BY לקוחות.קוד_לקוח;
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים