למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
-
על ידי שאילתת מעבר, אפשר לשלוח בקשות לפרוצדורה מאוחסנת או כל קוד SQL שהוא מה שמוריד עוד 70 אחוז ממה שחשבתי שצריך לעשות בUI ומה שהופך כבר את הדטה בייס להרבה הרבה הרבה יותר ריכוזי.
כהמשך לקונספט המתפתח שתוכנה זה בעצם מסד נתונים.פורסם במקור בפורום CODE613 ב06/02/2014 01:22 (+02:00)
-
@דוד ל.ט.
בוקר טוב, אני חשבתי שאתה משתמש עם אקסס כUI, וממילא א"א.
במסדים אמיתיים משתמשים כמעט רק בSP במיוחד בגלל בעיות הרשאה, וגם בשביל זיהוי משתמש ועוד."אמיתיים" מה לא אמיתי ב sql server :? :? :?
בכל אופן זה בדיוק מה שאני מסביר שאפשר גם אפשר, לכתוב באקסס את הקריאה לפרוצדורה המאוחסנת, יש סוג שאילתה שנקראת שאילתת מעבר, אף פעם לא הבנתי מה היא עושה, ובכן היא לוקחת טקסט, מעבירה אותו לשרת SQL ואם יש נתונים חוזרים היא מציגה אותם כשאילתה לכל דבר ועניין. אתה רק צריך להגדיר את ה connect בשאילתה (לחיצה על F4 נותנת לך את מאפייני השאילתה) ואז בתוך גוף השאילתה לכתוב את ה sql ממש כפי שאתה כותב בחלון של sql server ואתה מקבל תשובה במקום במהירות האור.זה מה שמדהים שאם ככה אקסס בעצם יכול לבצע כל דבר ש sql server יכול, זאת לא טבלה מקושרת שמאחזרת את כל הרשומות, אלא פשוט לשלוח קוד לשרת כמו כל תוכנה....
פורסם במקור בפורום CODE613 ב06/02/2014 12:23 (+02:00)
-
@דוד ל.ט.
בוקר טוב, אני חשבתי שאתה משתמש עם אקסס כUI, וממילא א"א.במסדים אמיתיים משתמשים כמעט רק בSP במיוחד בגלל בעיות הרשאה, וגם בשביל זיהוי משתמש ועוד.
"אמיתיים" מה לא אמיתי ב sql server :? :? :?
בכל אופן זה בדיוק מה שאני מסביר שאפשר גם אפשר, לכתוב באקסס את הקריאה לפרוצדורה המאוחסנת, יש סוג שאילתה שנקראת שאילתת מעבר, אף פעם לא הבנתי מה היא עושה, ובכן היא לוקחת טקסט, מעבירה אותו לשרת SQL ואם יש נתונים חוזרים היא מציגה אותם כשאילתה לכל דבר ועניין. אתה רק צריך להגדיר את ה connect בשאילתה (לחיצה על F4 נותנת לך את מאפייני השאילתה) ואז בתוך גוף השאילתה לכתוב את ה sql ממש כפי שאתה כותב בחלון של sql server ואתה מקבל תשובה במקום במהירות האור.זה מה שמדהים שאם ככה אקסס בעצם יכול לבצע כל דבר ש sql server יכול, זאת לא טבלה מקושרת שמאחזרת את כל הרשומות, אלא פשוט לשלוח קוד לשרת כמו כל תוכנה....
נכון...
אבל במה שהוא מחזיר אתה לא יכול לעשות שינויים, וזה מה שהכי מעצבן. את הארץ תראה, ושמה לא תבוא.....
אגב, יש בSQL SERVER משתנים גלובליים? וא"כ - אפשר לשייך משתנה גלובלי לסש'ן? (כמו בווב)? - אם זה אפשרי, זה יכול להיות פיתרון מצויין לקוד המדהים שהעלת (וכאן המקום לפרגן על הרעיון וגם על השיתוף!! [בהחלט לא דבר פשוט שמישהו מעלה קוד כ"כ מושקע שעבד עליו] - כי באשכול ההוא עדיין לא הספקתי לצערי) -- רק ששם לא הייתה אפשרות לשמור את הID של המשתמש הנוכחי, כי לא ידעת מי הוא. (היית צריך להתבסס על שם המשתמש בווינדוס אם אני זוכר נכון) - אם יש משתנה גלובלי, או אפילו SessionID של כל חיבור, אפשר לשלוח מיד אחרי ההתחברות משתנה גלובלי דרך שאילתת מעבר, ואז לשלוף את זה בטריגר)פורסם במקור בפורום CODE613 ב06/02/2014 12:35 (+02:00)
-
אמיתיים - התכוונתי הרגלי עבודה בחברות גדולות.
אני מאמין עדיין שא"א באקסס לגרום לזה שהוספת שורה לא תוסיף כINSERT (זה מה שזה עושה) אלא כSP. לא הגיוני שאקסס תאפשר זאת כי זה ממש לא עולה בקנה אחד עם העקרונות שלה.
אם היה אפשר, היית גם יכול לשלוח לSP את המשתמש בכל דרך שאתה רק רוצה.פורסם במקור בפורום CODE613 ב06/02/2014 13:04 (+02:00)
-
לדוד, לא נראה לי שזה מה שארכיטקט התכוון, הוא בסה"כ התכוון שאפשר להתנהל ישירות מול הSQL, ולא צריך טבלאות מקושרות.
לארכיטקט, ממש בשליפה (אני רוצה עוד לחזור לשם ולבדוק לעומק) - תראה את זה:
select * from master..sysprocesses where spid > 50 and spid = @@spid
נראה לי שאחד השדות שם זה המזהה הייחודי של החיבור.
פורסם במקור בפורום CODE613 ב06/02/2014 13:07 (+02:00)
-
@דוד ל.ט.
אני מאמין עדיין שא"א באקסס לגרום לזה שהוספת שורה לא תוסיף כINSERT (זה מה שזה עושה) אלא כSP. לא הגיוני שאקסס תאפשר זאת כי זה ממש לא עולה בקנה אחד עם העקרונות שלה.
אם היה אפשר, היית גם יכול לשלוח לSP את המשתמש בכל דרך שאתה רק רוצה.לא מתאים לך דוד!!!
אפשר עם טופס לא מאוגד, ואז לשלוח את הערכים ל SP דרך שאילתה, כאשר המשתמש לוחץ על "שמור" נניח... יותר פשוט מפשוט, זה אמנם מצריך יותר קוד, אבל עם תכנון טוב, אפשר לעשות את הכל גנרי ולהטיס את זה לשמים!!! תחשוב על הלקוח האומלל שמשלם עשרות אלפי שקלים מיותרים בשביל עבודה עם WPF... טוב אבל לא נחזור לויכוחים הישנים....
מה שכן, בשביל לעדכן חומר בתצוגת גליון נתונים, יש בעיה עקרונית, שפרוצדורה מתנהגת כמו פונצקיה, זאת לא באמת טבלה, זה ככל הנראה ערכים המיוצגים כטבלה, ובזה גם דוט נט לא יעזור לדעתי. צריך לדעת מה השימוש בכל כלי. אין מה לעשות.פורסם במקור בפורום CODE613 ב06/02/2014 13:15 (+02:00)
-
אפשר עם טופס לא מאוגד, ואז לשלוח את הערכים ל SP דרך שאילתה, כאשר המשתמש לוחץ על "שמור" נניח... יותר פשוט מפשוט, זה אמנם מצריך יותר קוד, אבל עם תכנון טוב, אפשר לעשות את הכל גנרי ולהטיס את זה לשמים!!!
עם קוד? אז למה לא WPF?
פורסם במקור בפורום CODE613 ב06/02/2014 13:29 (+02:00)
-
אגב, יש בSQL SERVER משתנים גלובליים? וא"כ - אפשר לשייך משתנה גלובלי לסש'ן? (כמו בווב)?
לפי מה שנראה כאן אין אפשרות להכריז על משתנה גלובלי.
הפתרון הוא כנראה הקוד שהעלית, ואז צריך לעשות שבכל כניסה לתוכנה, יהיה עדכון פיזי בטבלת יוזרים, איזה סשן ייחודי הוא משתמש עכשיו. ודרך זה נוכל לאחזר את המשתמש.
ואגב:
@דוד ל.ט.אמיתיים - התכוונתי הרגלי עבודה בחברות גדולות.
יש גם "הרגלים" מגונים..... בלי להכליל...
[size=200:ypga3xhm]"נס כשלה בניהול הפרויקט, פגעה בציפיות הלגיטימיות של משרד המשפטים וגרמה נזק למטרות שלשמן הזמין משרד המשפטים את הפרויקט"
פרשת תנופ"ה מסתעפת: משרד המשפטים תובע מנס 79.5 מיליון שקלים[/size:ypga3xhm]
[size=150:ypga3xhm]כתב התביעה, שהוגש היום (ד'), מגובה בשתי חוות דעת מומחים הקובעות, כי "נס כשלה בפרויקט תנופ"ה כמעט בכל היבט של ניהול פרויקט תוכנה ובין היתר בניהול הזמן, ניהול האיכות, ניהול כוח אדם ומשאבים, ניהול התקשורת וניהול תכולת הפרויקט" ● התביעה הוגשה יומיים לאחר שתבעה נס את המשרד ודרשה פיצויים בגובה 20 מיליון שקלים ● נס טרם הגישה כתב הגנה[/size:ypga3xhm]
מקור:
ועוד דוגמא:
[size=200:ypga3xhm]יו"ר הוועדה לביקורת המדינה: "HP נכשלה לחלוטין בבניית ה-IT לשב"ס"[/size:ypga3xhm]
[size=150:ypga3xhm]"החברה בזבזה זמן יקר וכסף רב לגוף ממשלתי", אמר היו"ר, ח"כ אמנון כהן, בדיון שקיימה הוועדה על דו"ח מבקר המדינה שנוגע לפרויקט קידמה ● לדבריו, "HP ניגשת לכל מכרז אבל לא יודעים לבצע כל עבודה. מתגלחים על חשבוננו, ובסוף אין תפוקה ואין מערכת"[/size:ypga3xhm]
"HP נכשלה לחלוטין בבניית מערכת מיחשוב עבור שירות בתי הסוהר, ומשכה זמן יקר וכסף רב לגוף ממשלתי. היא ניגשת לכל מכרז אבל לא יודעת לבצע כל עבודה. מתגלחים על חשבוננו ובסוף אין תפוקה ואין מערכת", כך אמר ח"כ אמנון כהן, יושב ראש הוועדה לביקורת המדינה של הכנסת....
מקור:
[size=200:ypga3xhm]"חברת HP נכשלה בבניית מערכת מחשוב, ומשכה זמן וכסף רב מגוף ממשלתי"[/size:ypga3xhm]
[size=150:ypga3xhm]הוועדה לביקורת המדינה מאשימה את חברת HP בניפוח תקציב פרויקט מערכת מחשוב של שב"ס. בשנים 2004-2012 גדלו העלויות מ-43 מיליון שקל ל-144 מיליון[/size:ypga3xhm]
מקור:אז אני לא ממש מתפעל מגולית הפלשתי......
פורסם במקור בפורום CODE613 ב06/02/2014 14:40 (+02:00)
-
התכוונת לזה?
אתה מקבל שם recordset, והדוגמא שם גם "מחברת" אותו לטופס עם אפשרות עריכה והוספה.
אם תשלח SP אז א"א לערוך ולהוסיף כמובן....וכל זה כמובן בלי להתייחס לדיון המרתק שם עם דוד ל.ט. על אבטחה וSP <!-- s8-) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8-)" title="מגניב" /><!-- s8-) -->
פורסם במקור בפורום CODE613 ב07/05/2014 12:12 (+03:00)