@dovid כן, ולא.
כן - כי זה גם לשדרוג מערכות קיימות.
ולא - כי אני בוחן אפשרות של בניה קלה, ולענ"ד (שהיא באמת עניה) לפרויקטים קטנים זה לפעמים יכול להיות עדיף.
Y.Excel.Access
-
טופס HTML באקסס -
טופס HTML באקססאיך יוצרים טופס HTML באקסס?
אסביר:
העיצוב של אקסס הוא מדהים בלשון 'המעטה', ולכן חשבתי על אפשרות להציגת את הטפסים שלי בHTML שיאוחסן באקסס. כמובן אני מדבר על בקאנד בלבד.אני בטוח שדיברו על זה הרבה בפורום בעבר, אך לא מצאתי מידע קונקרטי.
אשמח לדעת איך לעשות את זה - קישור לאתר או פוסט המסביר (או הסבר), ועיצה האם זה טוב.
מה שכן מצאתי - אפשרות ב ASP לפתוח אקסס ולהכניס ולהוציא מידע מתוכו. אך זה מחלק את העבודה להרבה קבצים, ואני רוצה שהכל יאוחסן באקסס.
תודה רבה!
- הערה - כנ''ל אני בודק לגבי GOOGLE SHEETS, אבל זה עולם אחר לגמרי - מתאים לפוסט נפרד אם לא אמצא כבר לבד...
-
תאריך עברי ושיתוף באקסס@דוד-החדש כתב בתאריך עברי ושיתוף באקסס:
א.חיפשתי רבות איך מכניסים תאריך עברי לאקסס, מצאתי כמה אפשרויות אבל היות שאני בכלל לא שולט בשפת הקוד, לא הצלחתי להשתמש בפועל בכל האופציות שראיתי. אשמח למישהו שיוכל להסביר לי על דרך פשוטה או הסבר בדיוק איפה אני צריך להכניס את השם של הפקד שלי.
יעויין כאן - https://tchumim.com/topic/14428/עזרה-באקסס-עיצוב-מטבע/6
הבאתי דוגמה.@דוד-החדש כתב בתאריך עברי ושיתוף באקסס:
הסבר בדיוק איפה אני צריך להכניס את השם של הפקד שלי.
כאן מסבירים איך בונים פקד מחושב - https://support.microsoft.com/he-il/office/יצירת-פקד-מחושב-08e19416-0026-4d78-8bea-f6b8ff9570a7
צריך עוד עזרה?
-
המרת קובץ ג'יבריש כבד@yyy כתב בהמרת קובץ ג'יבריש כבד:
איך "תופסים" באקסל משורה X עד Y (מדובר על כ-50,000 רשומות,לא שייך ידני)?
דבר ראשון שייך ידני.
בכל מקום שעומדים עליו נכתב הכתובת שלו בטבלה במה שנקרא ''תיבת שם'' (ממוקמת משמאל לשורת הנוסחאות).
כתוב בה A50000:C100000.ואם תרצה דווקא עם VBA
Dim myRange as Range Set myRange = Range("A50000:C100000")
-
חיבור סורק ברקוד לאקסס@איש-פלוני כתב בחיבור סורק ברקוד לאקסס:
שלום וברכה,
אני רוצה להוסיף לקוד שלי שבעת פתיחת הטופס הפוקוס שלו יעבור לשדה מסויים ('מדף') והטקסט בשדה יבחר, כדי שאוכל להתחיל להקליד בו מיד.
בינתיים אני משתמש בקוד הזה:DoCmd.OpenForm "מחברקודספרברקוד", acFormDS, , "ID = " & ScanValue Forms("מחברקודספרברקוד").Controls("מדף").SetFocus
אבל לא הצלחתי לעשות שהוא גם יבחר את הטקסט בשדה כדי שאם אתחיל להקליד הוא ימחק את הטקסט הקיים. הוא רק מניח את הסמן אחרי הטקסט הקיים, ואני צריך למחוק את הטקסט ידנית ואח"כ לכתוב.
יש למישהו פיתרון?
תודה רבהלוודא שזו לא הגדרה פשוטה:
האם וידאת שהבעיה לא נעוצה בהגדרות הכלליות של אקסס?
נווט ל - אפשרויות - הגדרות לקוח - עריכה - אופן הפעולה בעת כניסה לשדה
ובחר "בחר בשדה כולו" -
תוכנה לסוחר סת"ם@מלא כתב בתוכנה לסוחר סת"ם:
יש מישהו שיש לו תוכנה לסוחר סת"ם?
בתוכנה צריך להיות:
ניהול מול הסופרים, מצב התקדמות ותשלומים.
ניהול מול סוחרים אחרים/לקוחות, כמה קנו ושילמו וכו'.
רישום ומעקב תיקונים
בקיצור זה מערכת שדורשת הרבה מידע,
ואני מחפש אם יש מישהו שכבר בנה תוכנה כזאת ולהפנות אליו לקוח.האמת שבניתי תוכנה כזו לסוחר סתם באקסס.
הדגש שם היה על הנוחות של שימוש במקלדת והבהירות.
אם יש עניין עדיין - אפשר להפנות אלי. (כתובת המייל בחתימה)
תודה! -
עץ דינמי ב HTML - חיפוש קוד פתוח@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
נכון, אבל אי אפשר לעבוד איתם בצורה לא מקוונת. ויהיה אפשר להשתמש בהם כך רק אחר התקנה - אפשרות אבל פחות אופטימלית.
שגוי. תביא דוגמה שמוצאת חן בעיניך ואסביר לך איך להפוך את זה לאופליין מוחלט.
חידש לי ממש, לא חשבתי שיהיה אפשר להטמיע בלי התקנה, ולהעביר הלאה את קובץ ה HTML לבדו למשתמשים אחרים.
אמשיך לחפש גם עם קישורים חיצוניים. -
עץ דינמי ב HTML - חיפוש קוד פתוח@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
אתה מתכוון לשמירה בשם של הדפדפן עם התיבת דו שיח???
כן.
עדיף האופציה שהבאת, אבל עדיין מעשי למקרה וצריך לשמור יותר מ 5 MB.@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
כל דוגמה בעולם שתמצא כמעט תהיה HTML JS ו CSS טהורים, וקישורים חיצוניים אפשר תמיד להטמיע.
נכון, אבל אי אפשר לעבוד איתם בצורה לא מקוונת. ויהיה אפשר להשתמש בהם כך רק אחר התקנה - אפשרות אבל פחות אופטימלית.
-
עץ דינמי ב HTML - חיפוש קוד פתוח@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
קווקו לתצוגה ברורה באיזו רמה זו (בדומה לדוגמה זו)
מה באמת לא מושלם בדוגמה הזו?
היא קרובה, אבל אין שם אפשרות לניווט באמצעות המקלדת
שמירה של הטקסט שנכתב
ואפשרות להוספת ומחיקת ענפים (מצאתי דוגמה עם הוספה ומחיקה של ענפים, אבל היא הייתה מסובכת מכדי לבודד את הפונקציונליות והיה חסר בה דברים אחרים).@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
הפתרון הוא JS קטן שוומר לlocalstorage.
תודה, אני בודק את זה כעת.
@dovid כתב בעץ דינמי ב HTML - חיפוש קוד פתוח:
מצאתי לבינתיים רק את הקוד הזה: <span class="input" role="text" contenteditable="">מה שכותבים</span>
contenteditable גם לא נשמר בדף.
ראיתי שכן - הקשתי Ctrl + s ושמר. תוכל לנסות.
כנראה התכוונת ללא צורך בפעולת שמירה. (input לא נשמר אפי' עם Ctrl + s)
-
עץ דינמי ב HTML - חיפוש קוד פתוחאני מחפש קוד פתוח הכי קרוב ל:
- עץ דינמי של HTML
- ללא קישורים חיצוניים (HTML JS ו CSS טהורים), זה מיועד לשמירה כקובץ טקסט בסיומת HTML עם עבודה ללא חיבור לאינטרנט.
- עם מיקוד מקלדת (הכולל פתיחה וסגירה של ענפים ומעבר ביניהם)
- אפשרות להוספת / מחיקת ענפים או עלים (נתוני אמצע או סופיים)
עדיף גם:
- קווקו לתצוגה ברורה באיזו רמה זו (בדומה לדוגמה זו)
- קוד הכי פשוט שאפשר - יהיה לי צורך בעריכתו
- כתיבה למשתמש שנשמרת בדף אוטומטית (input רגיל לא עוזר, זה נמחק בשמירה. מצאתי לבינתיים רק את הקוד הזה: <span class="input" role="text" contenteditable="">מה שכותבים</span>
אם מישהו מכיר אשמח, אני כבר חופר על זה כמה זמן.
בנוסף אשמח להערות / המלצות בעניין.
-
כרטסת בגוגל שיטס@בער הנה אחת מהאפשרויות - לסנן את עמודה A יותר מ 5000.
=ARRAYFORMULA(SORT( { FILTER(הכנסות!A1:D100 ,הכנסות!A1:A100 > 5000) ; FILTER({הוצאות!A1:B80, הוצאות!D1:D80, הוצאות!C1:C80*-1}, הוצאות!A1:A80 > 5000) } ),1,FALSE)
הערה - הקוד הזה מניח שיש לך ודאי נתונים אחרי הסינון בהכנסות ובהוצאות. אם יכול להיות שאחרי הסינון לא יהיה לך נתונים בהכנסות או בהוצאות תיווצר שגיאה.
במקרה כזה אפשר לסבך עם עוד קינון של תנאי או להשתמש עם QUERY. אני כולל כאן סינון עם שני תנאים - או לפי עמודה A או לפי עמודה C.
עם תנאי:
=ARRAYFORMULA(SORT(FILTER( {הכנסות!A1:D100;הוצאות!A1:B80, הוצאות!D1:D80, הוצאות!C1:C80*-1} ,BITOR({הכנסות!A1:A100;הוצאות!A1:A80}>5000,{הכנסות!C1:C100;הוצאות!C1:C80}="מוצר") ),1,FALSE)
עם QUERY:
=QUERY({הכנסות!A1:D100 ; הוצאות!A1:B80, הוצאות!D1:D80, הוצאות!C1:C80*-1}, "SELECT * WHERE Col1 > 5000 OR Col3 = "מוצר" order by Col1 desc",0)
נ.ב. ברמה כזאת של חישובים מקוננים הייתי כבר משתמש מראש ב QUERY - מצריך יותר ידע אבל קוד יותר קצר. גם בפשטות אפשר לקנן את ה QUERY ולחסוך את הצורך בעמודת D. אבל שאלת דווקא על SORT ו FILTER.
-
קבלת ערך Enum ממספר - VBA@ארי יפה, מתאים לקוד שאתה כותב. אבל לקוד של אחרים צריך זהירות.
יש אפשרות לכתוב Const ב Enum, ואז זה לא יעבוד.
הנה דוגמה של שגיאה:Option Compare Database Option Explicit Const myConst As Integer = 4 Public Enum EnumTest A = 1 B = 2 c = myConst E = 15 End Enum Public Function FindEnumString(EnumNum As String, EnumName As String, Optional ModuleName As String) As String Dim ModStr As String Dim EnumStr() As String Dim i If ModuleName = "" Then ModuleName = VBE.ActiveCodePane.CodeModule ModStr = VBE.ActiveVBProject.VBComponents.item(ModuleName).CodeModule.Lines(1, VBE.ActiveVBProject.VBComponents.item(ModuleName).CodeModule.CountOfLines) ModStr = Mid(ModStr, InStr(1, ModStr, "Enum " & EnumName) + Len("Enum " & EnumName), InStr(1, ModStr, "End Enum") - (InStr(1, ModStr, "Enum " & EnumName) + Len("Enum " & EnumName))) EnumStr = Split(ModStr, vbCrLf) For i = LBound(EnumStr) To UBound(EnumStr) If Trim(Right(EnumStr(i), Len(EnumStr(i)) - InStr(1, EnumStr(i), "="))) = EnumNum Then FindEnumString = Trim(Left(EnumStr(i), InStr(1, EnumStr(i), "=") - 1)) End If Next i End Function Public Function test() Dim En As String En = EnumTest.c Debug.Print En & " (" & FindEnumString(En, "EnumTest") & ")" End Function
-
חיבור סורק ברקוד לאקסס@איש-פלוני הערה קטנה על הקוד, שאינה מעניין השאלה.
אם משתמשים בקידוד בעברית הייתי ממליץ תמיד להשתמש עם שמות_משתנים_מופרדים_בקו_תחתון (וכן בשמות טבלאות, שדות, פונקציות ומחלקות), זה נותן יותר בהירות.
ו-כמו שעשית, לא לערבב באותו שם משתנה שמות באנגלית ובעברית, זה מבלגן את הימין - שמאל של הקוד.
לגבי עצם העניין האם זה יעיל למתכנת להשתמש בעברית בקוד, ומתי, זה נושא גדול ומתאים לפוסט נפרד.
-
כרטסת בגוגל שיטס@בער כמובן, אפשר לסנן את הטבלאות עם FILTER.
אפשר לסנן כל אחת בפנ"ע,
או את התוצאה של האיחוד,
או את התוצאה של הסינון.לפי איזה נתונים אתה רוצה לסנן?
-
כרטסת בגוגל שיטס@בער כתב בכרטסת בגוגל שיטס:
למה מביא לי שגיאה
אולי אם אני יבין ממה הנוסחה בנויה אני יוכל לתרגם את זה לענין שליהשגיאה היא לכאורה כי פונקציית SORT אמורה להתמשך עד הסוף, וסגרת את הסוגריים שלה כבר באמצע (הסוגריים הסופיים שייכים כבר ל ARRAYFORMULA, היה צריך להיות שם פעמיים סוגריים סוגרות).
הסבר הנוסחה -
הפונקציה ARRAYFORMULA מורה להחזיר את כל מה שבתוכה בתורת מערך. לפעמים זה מובן לבד, אבל תמיד כדאי לעשות את זה - כך זה תמיד יעבוד.
הסוגריים המסולסלות {} מקבצות נתונים ומסדרות אותם כטבלה חדשה.
לדוגמה בנתונים כתובים:=ARRAYFORMULA({"כותרת1", "כותרת2", "כותרת3"; "שורה1 עמודה1", "שורה1 עמודה2", "שורה1 עמודה 3"; "שורה 2 עמודה1", "שורה2 עמודה2" ,"שורה 2 עמודה3"; "שורה3 עמודה1", "שורה3 עמודה2", "שורה3 עמודה 3"})
ובהפניות:
=ARRAYFORMULA({A1:A10,C1:C10})
פונקציית SORT ממיינת נתונים.
כך:=SORT(פרמטר 1 ההפניה המלאה, פרמטר 2 מספר העמודה שעל פיה יש למיין, פרמטר 3 האם למיין בסדר עולה או בסדר יורד) =SORT(A:C,1,TRUE)
אז לקחנו נתונים, וסידרנו אותם כטבלה חדשה והכנסנו אותם כנתונים של פונקציית SORT כדי שימויינו לפי תאריך מהגדול לקטן.
-
כרטסת בגוגל שיטס@בער לא ממש הבנתי מה התוצאה הרצויה.
יש לי כמה הבנות בדבריך, נא לפרט יותר.
-
לשים את העמודות אחת ליד השניה, ובאותה שורה תמיד יהיה את אותו מוצר? (כעין SELECT עם INNER JOIN ב SQL)
-
לסכום את העמודות אחת ועוד השניה כך שתהיה טבלה אחת בה קולה = 6 וכו'? או לחילופין אחת פחות השניה כך קולה = 4 וכו' (כעין SUM GROUP BY ב SQL)
בשתי האפשרויות האחרונות - צריך גם להבהיר לפי איזו עמודה עובדים, האם לפי תאריך, או לפי מוצר. (כמה מוצרים נשאר לי ביום ... או כמה קולה נשאר לי)
-
להציג בגליון אחד אבל כל טבלה תוצג בנפרד לגמרי מהשניה ולא תהיה קשורה זו לזו? (כעין טופס)
-
לשרשר את הטבלאות - להציג את הראשונה ומיד לאחריה את השניה? - אפשר כמובן למיין את התוצאה לפי תאריך (כעין UNION ALL ב SQL)
אם הכוונה הייתה לסדר הכנסות והוצאות בדיוק כמו בנק, אני מניח שזה בערך האפשרות הרביעית, רק ההוצאות והכנסות בעמודה נפרדת:
אביא דוגמה:
יש 2 גליונות הוצאות, הכנסות
טווח הנתונים בגליון הוצאות הם עמודות A - C משורה 1 עד 100. עמודה D קיימת וריקה מנתונים.
עמודה A משמשת לתאריך, B לשם מוצר, C למחיר / כמות או כל דבר אחר חשבוני שצריך להציג.טווח הנתונים בגליון הכנסות הם עמודות A - C משורה 1 עד 80. עמודה D קיימת וריקה מנתונים.
עמודה A משמשת לתאריך, B לשם מוצר, C למחיר / כמות או כל דבר אחר חשבוני שצריך להציג.=ARRAYFORMULA(SORT({הכנסות!A1:D100 ; הוצאות!A1:B80, הוצאות!D1:D80, הוצאות!C1:C80*-1}),1,FALSE)
התוצאה - אמור להיות שיביא את כל הנתונים - הכנסות והוצאות בטבלה אחת בת 4 עמודות כשהם ממוינים לפי תאריך מהתאריך המאוחר למוקדם, המחיר מחולק ל2 עמודות - עמודה C להכנסות ועמודה D להוצאות (שיופיעו עם מינוס).
-כמובן אפשר לעשות עוד הרבה עם זה, SUM כותרות וכו' אבל זה הכיוון?*לא בדקתי את זה על נתונים, פשוט כתבתי כך בע"פ.
-
-
עזרה באקסס עיצוב מטבע@דוד-החדש אני מעלה קובץ אקסס כדוגמה.
דוגמה המרת תאריך לועזי לעברי.accdbתוכל לקרוא בהערות הדי מפורטות בתוך הקוד VBA מה כל פונקציה עושה. אבל הפונקציות השמישות באמת הם GregDateToHeb, וHebDateToGreg.
בעיקרון היה לי איזה קובץ שערכתי איתו את הקוד המיובא הזה שיהיה עוד יותר קריא - מחקתי מיותר הוספתי הערות ושיניתי ל Private מה שלא נצרך, אבל אני לא מוצא אותו כעת. (אמנם לא ממש חיפשתי עכשיו... הקוד עובד בכל אופן אותו דבר)
-
בירור על פיתוח תוכנה עבור מוסד ת"ת@יצירה כתב בבירור על פיתוח תוכנה עבור מוסד ת"ת:
האם תוכל לספר לנו מה עשית כדי לקבל מסלול טוב? אצלנו אני זוכר שממש ניסו לעשות שיפור בזה והשקיעו המון כסף ולא הגיעו לתוצאה טובה.
מצאתי בעבר ספר PDF פתוח להורדה, שמשמע ממנו שיש לו אלגוריתם לפתור את בעיית המסלולים בצורה די טובה. (אם הבנתי אותו נכון, פרשתי באמצע...)
קוראים לו לא מצאתי את הקישור של זה - יש לי את זה אך זה כבד מדי להעלות לפה.
קוראים לו משהו כמו 'מבוא לחקר ביצועים משרד החינוך'.ולגבי האם יש פתרון - אני מכיר חברה גדולה של כוח אדם שמשתמשת בפתרון אופטימלי. (אולי גם התוכנה campeee הצליחה, אני לא מכיר).