דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
clickoneC

clickone

@clickone
הפסקת מעקב מעקב

הפורום כעת לקריאה בלבד, לקריאה נוספת.

אודות
פוסטים
3.4k
נושאים
116
שיתופים
0
קבוצות
0
עוקבים
16
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • קוד לדוגמא: פנייה ישירה ומהירה לSQL SERVER מאקסס
    clickoneC clickone
    ארכיון code613m

    @דוד ל.ט.

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

    את זה כתבתי בהדועה שלי. ע"י סניפר אתה יכול לראות כל מה שזז.

    וכמובן שיש גם אסמבלר...

    ובכל מקרה אתה קורה תיגר על הארכיקטורה של האקסס (ולא רק... כמדומני שגם בדוטנט הגישה שמלמדים היא ממש טבלאות בDS, וSP רק כשרוצים לעשות משהו מורכב.) אבל בוודאי שזה מותר לך, ואולי באמת נפתח ע"ז ועל אבטחת מידע בכלל דיון בנפרד בימים הקרובים.
    אני מודה שאתה מעלה כאן נקודה מאד חשובה, ומעניין שלא כ"כ מתייחסים לכך בעולם התיכנות.

    פורסם במקור בפורום CODE613 ב13/02/2014 10:24 (+02:00)


  • קוד לדוגמא: פנייה ישירה ומהירה לSQL SERVER מאקסס
    clickoneC clickone
    ארכיון code613m

    @דוד ל.ט.

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

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

    אם אני מבין, אתה משתמש רק בSP ולא ח"ו בדאטאסט ודומיהם, אחרת יש גישה לטבלה גם בדאטאסט, לא?

    נתחיל....

    WPF וWINFORMS:
    בWPF יש רפלקטור שיכול להוציא את קוד המקור.
    יתרה מכך, בדוטנט בד"כ הקונקשיין נשמר בAPP.CONFIG.

    אז, אם העובד רוצה,הוא יכול לפתוח את הWPF ברפלקטור, לחלץ את הקונקשיין, אבל משם - אין לו לאן להתקדם. כי הנחת העבודה שלי (וגם שלך בהודעה שלך) היא שהיוזר שאתה מקצה לסביבת העבודה מוגבל ולא יכול לגשת לטבלאות אלא רק לSP מסויימים.
    אני מבין שגם לאורך כל הדרך ככה אתה שולף את הנתונים (בקוד),ואת העידכון אתה מבצע עם הSP.

    בא ונראה איפה אבטחת המידע:
    נניח שהID של היוזר הוא 2 - ועכשיו בא לו לקרוא את הנתונים שרק יוזר שהID שלו הוא 1 יכול לקרוא,כל מה שהוא צריך לעשות זה:

    1. להעתיק את הקונקשיין.
    2. להעתיק דרך הרפלקטור את משפט הSP.
    3. להריץ את זה ממקום אחר ולשלוח בID של היוזר 1 במקום 2. (יש לו הרי שליטה על כל מה שזז.)

    נכון, אפשר להגן ע"ז עם טוקנים וכו', אבל גם הקוד שמייצר את זה דיי חשוף כשאנחנו משתמשים ברפלקטור.
    אז כנראה שגם זה לא כ"כ מאובטח.
    אלא מאי, תגיד לי שיש טבלאות שאני בכלל לא רוצה שהוא יראה, ולכן זה חסום בסביבת העבודה, מנסיון, אתה גם יודע שבד"כ תכתוב גם SP לטבלאות שרק המנהל צריך, והפיתרון שתצטרך לעשות זה עוד משתמש בSQL SERVER בשביל המנהל,וזה סיכמנו שאתה לא עושה.

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

    (ד"א, אני דוגל לתת למשתמש את כל השדות שרק יכול להיות, במקום לקבל אלף טלפונים על איזה כפתור ללחוץ כדי לקבל את המידע -- מה שכן, אני מסדר אותם בטאבים)

    אם העובד יצליח לגשת לטבלה המקושרת ולחלץ את הקונקשיין (ותאמין לי שזה לא הכי מסובך), יש לו לכאורה לאן להתקדם.
    הוא יפתח SQL מנג'מנט, ויראה את כל הטבלאות,ומשם הדרך פשוטה לטרור עסקי -- עד מחיקת טבלאות ונקמות.....

    בא ונראה איפה אבטחת המידע:

    1. אני לא שומר שם משתמש וסיסמא בטבלה המקושרת. מי שיצליח לחלץ את הקונקשיין - יהיה לו רק את השרת + שם הDB. (כל השאר לא רלוונטי בחיבור)
    2. החיבור לטבלאות המקושרות מתבצע אחרי הכניסה -- עם שם המשתמש והסיסמא של המסד, ואחרי שאני מוודא שאין לו גישה לטבלאות (כולל שהוא לא יכול להציג אותם ע"י F11)
    3. כל הקוד חסום וסגור ללא אפשרות רפלקטור.

    כל מה שכתבתי כאן זה לגבי חיבור רגיל של ODBC עם אקסס. לגבי הדוגמא שהעלתי לעיל, אני מוסיף גם את הסעיף הבא:
    4. אין טבלה מקושרת. אין איך להוציא את הקונקשיין. כי הוא יושב בתוך הקוד. (לגבי הפחד שמישהוא יריץ את הפונקצייה מבחוץ [זה אפשרי] - אני חושב להכניס אצלי עוד פרמטר של סיסמא פנימית, כדי שאף אחד לא יוכל לבצע את החיבור מבחוץ. [אני עושה את זה כיום כך בריענון של השרת -- בסעיף 2])

    אגב, האובייקט הנ"ל זמין גם בדוטנט וגם בC++ וכו'

    ושכחתי דבר מאד חשוב.
    תמיד יוכלו לשים סניפר ולראות את כל מה שעובר בTCP. אם לזה אתה מתכוון, תכתוב.
    @דוד ל.ט.

    לך אולי זה לא אכפת, אבל יש לקוחות שהמידור במשרדם קריטי.

    1. אכפת לי מאד.
    2. הלקוחות שאני מכיר שהמידור אצלם קריטי - הסיסמא של הכניסה לווינדוס תהיה בד"כ 1234 או משהו דומה. מספרים ומספרים, אבל לא בטוח שהם גם מבצעים.
      אגב מידור קריטי:
      משרד החינוך מספר לנו כבר שנתיים שהוא הולך לשנות את כל הגישה של חיבור מתכנתים למנב"ס, ואחת הדרישות שלהם זו אבטחה מטורפת (אתה קראת לזה: "מידור קריטי") מאד מעניין שדווקא הקובץ של המנב"ס פתוח לעין כל ללא סיסמא או אבטחה מינימלית :x :x

    מתנצל על התגובה הארוכה
    ClickOne

    פורסם במקור בפורום CODE613 ב13/02/2014 00:30 (+02:00)


  • קוד לדוגמא: פנייה ישירה ומהירה לSQL SERVER מאקסס
    clickoneC clickone
    ארכיון code613m

    @ClickOne

    חסרונות:

    א"א להוסיף חדש אם זה שאילתא JOIN עם 2 טבלאות או יותר, לעומת אקסס (כולל ODBC באקסס) שזה אפשרי.

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

    Me.UniqueTable = "TblClsRoom"
    

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

    SetSqlServerRs Me, "SELECT TblClsRoom.IDClsRoom, TblClsRoom.CName,SumProfitPay, TblClsRoom.CTime, TblPayStub.IDPayStub, TblPayStub.psMon, TblPayStub.SumMoitalPay FROM TblClsRoom INNER JOIN TblPayStub ON TblClsRoom.IDClsRoom =  TblPayStub.IDClsRoom WHERE (((TblPayStub.psMon)='1-1-14'));"
    Me.UniqueTable = "TblClsRoom"
    

    פורסם במקור בפורום CODE613 ב12/02/2014 00:02 (+02:00)


  • קוד לסליקת אשראי באקסס
    clickoneC clickone
    ארכיון code613m

    בעבר הצורה כדי לחייב אשראי הייתה שיש את אשראי 96 על המחשב ואז אתה מייצר קובץ במבנה מסויים במקום מוגדר,מפעיל תוכנית מסויימת וזה משדר ושם את התוצאות בקובץ אחר. אח"כ שב"א החליטו שבשביל לעשות את זה אתה צריך להיות לפחות עם 100 לקוחות שרוצים לסלוק אשראי, ולקנות 100 רשיונות (לא עזר כל התחנונים שלי ש"איך אני יביא 100 לקוחות אם את הראשון הם לא נותנים לי")
    בשלב מסויים חוק האשראי החדש אסר על שימוש באשראי 96, והדרך היחידה כדי שזה יהיה מאובטח זה לעשות תקן DDS (שעולה בסביבות כמה מאות אלפים בשנה), או לשכור שימוש דרךווב סרביס כמו פלאכארד [שמממשים את התקן]. (בערך 60-80 ש"ח בחודש) - מי שמשלם את זה זה הלקוח ולא אתה.

    לינק לדוגמא של פלאכארד. (גם אני עובד איתם undefined ) - לצערי בפורום ניתן להעלות קבצים רק עד 2 MB. (אפילו שאני זוכר שכתבו שהעלו את זה ל5 MB)
    שים לב שצריך להתקין את SoapSDK (גם אצל הלקוח)

    לגבי ריטיינר (הו"ק באשראי) - הדרך לעשות את זה היום בצורה מאובטחת זה עם טוקנים (כי אסור לך לשמור מס' אשראי בDB שלך) - ופלאכארד תומכים בזה.
    אם יש לך עוד שאלות, אתה מוזמן לשאול.
    בהצלחה!

    פורסם במקור בפורום CODE613 ב06/02/2014 12:26 (+02:00)


  • אקסס טבלאות מקושרות
    clickoneC clickone
    ארכיון code613m

    אם הבנתי נכון, אתה רוצה בהפעלת התוכנה שלך לקשר את כל הטבלאות המקושרות לDB מסויים.
    אם כן,
    בהפעלה אתה צריך לעשות קישור מחדש של כל הטבלאות:

    Private Function RefreshLinks(strFilename As String) As Boolean
    ' Refresh links to the supplied database. Return True if successful.
    
        Dim dbs As Database
        Dim tdf As TableDef
    
        ' Loop through all tables in the database.
        Set dbs = CurrentDb
        For Each tdf In dbs.TableDefs
            ' If the table has a connect string, it's a linked table.
            If Len(tdf.Connect) > 0 Then
                tdf.Connect = ";DATABASE=" & strFilename
                err = 0
                On Error Resume Next
                tdf.RefreshLink         ' Relink the table.
    
    If err <> 0 Then
                    RefreshLinks = False
                    Exit Function
                End If
            End If
        Next tdf
    
        RefreshLinks = True             ' Relinking complete.
    End Function
    

    בהצלחה!!

    פורסם במקור בפורום CODE613 ב04/02/2014 20:37 (+02:00)


  • צורת מסד אופטימלית לניהול הוקי"ם
    clickoneC clickone
    ארכיון code613m

    @שמואל

    @ClickOne

    לגבי סעיף ח: יש לי בשכ"ל טבלה נוספת שהיא "לוח סילוקין" (-> כמו במשכנתא) ושם אני נותן אפשרות של תיכנון מראש כל תשלום כמה הסכום, ממה הוא יורכב, איך ישולם (הו"ק / אשראי וכו') ובאיזה חודש לגבות. (אח"כ ראיתי בתוכנה של ניהול עיריות, שאותה הגישה נמצאת שם בגביית הארנונה)

    אז למעשה כשאדם מבצע עיסקה של 10 תשלומים אתה פותח לוח סילוקין עם 10 שורות וכשאתה רושם 999 תשלומים אתה גם פותח כך זה נראה קצת מוגזם
    או שאולי אתה פותח לוח סילוקין רק כאשר יש דרישה מסויימת לחודש מסוים ואז בזמן הגביה אתה בודק בקוד האם יש לוח סילוקין שונה לחודש זה
    וגם שאני לא מבין מדוע צריך לכתוב 999 תשלומים כשהנתון ריק הוא אין סופי וכאשר הוא מלא הוא מוגבל למספר התשלומים

    @shsh654

    נשמח לשמוע מClickOne כיצד אכן עובד לוח הסילוקין שלו - שורה במקרה של שינוי והקוד 'עובר' דרך שם לפני הביצוע?

    לא תמיד אני משתמש בלוח סילוקין. רק בשכ"ל ובגמ"ח. (בינתיים <!-- s8-) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8-)" title="מגניב" /><!-- s8-) --> )
    וגם בשכ"ל הלוח סילוקין לא לא אינסופי. אלא ל12 החודשים הקרובים בלבד. (ז"א יש ללקוח מקום לבנות לכל שנתון את ה"שירותים" שהוא מספק לשנה זו - זה יכול להיות שכ"ל חודשי, ביטוח,, נזקים חד פעמיים וכו') הלקוח מגדיר סטטוס לכל שירות, האם הוא אוטו', ידני, וממה הוא נגזר שכ"ל, ביטוח וכו, וכן האם השירות פתוח [עדיין לא התחיל], פעיל, או נסגר.
    יש בנייה חד פעמית לכל המוסד בשנתון של לוח הסילוקין, שבו מוגדרים השירותים שהתלמיד מקבל מהמוסד.
    בכל חודש הלקוח עושה בניית הו"ק, ואז התוכנה בודקת אם יש שירות שמוגדר לתשלום בהו"ק שעדיין לא שולם, ואם כן היא מייצרת חיוב לתשלום.
    כמובן שגם מי שמוגדר לתשלום בהו"ק, אם ההורה יבוא וישלם בשיקים, ברגע שיוציאו לו קבלה, התוכנה תבדוק ותשייך לו את התשלומים לאותם ה"שירותים" שהוא קיבל מהמוסד. - בדוגמא המצולמת להלן אפשר לראות שהייתה חזרת הו"ק, וההורה הגיע לשלם בשיק. (לגבי השורות הנוספות בתמונה של החזרת ההו"ק וכן של העמלה זה עם שאילתת UNION וכבר הסברתי ע"ז במקום אחר)

    מצ"ב צילום מסך לדוגמא של לוח סילוקין לתלמיד

    Screenshot 2014-02-09 00.49.36.png

    ובגמ"ח זה אותו עיקרון, רק עם התאמה לגמ"ח.
    -- הצורה הזו של לוח סילוקין נמצאת גם בעיריות, כשהלוח סילוקין הוא לשנה הקרובה. (ראיתי את זה כשנה אחרי שכתבתי את הפיתרון הזה של לוח סילוקין)
    את הפיתרון הזה כתבתי לאחר שכבר כתבתי 3 מערכות שונות לניהול שכ"ל (בתוך התוכנה לניהול מוסדות שלי) - אף אחת מ3 המערכות לא עבדה יותר משנתיים, ואף אחת מהן לא הצלחתי להטמיע אצל כל הלקוחות שלי. הלוח סילוקין עובד כבר 4 שנים, וב"ה מוטמע אצל כולם. (הסוד שלו זה הגמישות), אם כי עדיין חשוב לזכור שאין דבר מוחלט ויכול להיות שלאחרים יש מערכות מצויינות גם כן ואני לא בא לפסול ח"ו שום שיטה לגביית שכ"ל ובכלל...

    @שמואל

    @ClickOne
    ובנוסף, אני חושב שיש לאפשר יותר מהו"ק אחת פעילה לכל תורם. נניח שהוא רוצה להביא תרומה מהחשבון השני שלו??

    אכן זה מאופשר רק לדעתי זה נחשב לעיסקה חדשה, לא צודק?!

    נכון אתה צודק. אני לא הבנתי שלזה אתה מתכוון. ככה זה אמור להיות.

    פורסם במקור בפורום CODE613 ב09/02/2014 01:08 (+02:00)


  • תיזמון משימות SQL SERVER
    clickoneC clickone
    ארכיון code613m

    @ארכיטקט

    @דוד ל.ט.
    למה נראה לך שאתה עובד עם אקסס מחובר לMSSQL ולא עם פיתרון מבית IBM דומה

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

    אריכטקט:
    אתה יכול בהחלט לעבוד עם MySql + Odbc + אקסס. זה יעבוד בדיוק אותו דבר כמו שאתה עובד עם Sql-Server. בגלל שODBC זה בעצם "מפרש" שאמור לחבר ולתרגם את הSQL של אקסס (ולא רק) לשפת הSQL של המקור שלו ( MySql, Sql-Server וכו') -- הדבר היחיד שתצטרך לעשות זה להתקין את הדרייבר של Odbc MySql בכל מחשב. (בעצם גם כיום אתה צריך להתקין את הדרייבר שלSql Native אם אתה משתמש בזה [אני כן.])
    בנוסף,אם אתה מתעקש על Sql-Server ואתה רוצה את הגרסה המלאה, תמיד תוכל לשכור DB (השתמשתי בזה בעבר ועלה לי 500 ש"ח בשנה)
    @רחמים

    יש באיזה מקום פירוט של כל המגבלות של SQL SERVER החינמי ? או שאת זה בכוונה הסתירו?

    @דוד ל.ט.

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

    הנה השוואת הגירסאות:
    http://msdn.microsoft.com/en-us/library/cc645993.aspx
    http://www.microsoft.com/en-us/sqlserver/editions.aspx

    הרבה יותר קשה לדעת את ההבדל בין גירסאות הMYSQL...

    מייקרוסופט בעצמם לא תמיד יודעים מה ההבדלים המדוייקים.
    בשיחה דיי סוערת שהייתה לי לפני כשנה וחצי על העניין הזה בדיוק הנציג לא ידע להסביר לי מה ההבדל, ורק הודה לי בסוף שאין הבדל ממשי לעסקים בינוניים, ואין מניעה גם לעסק בינוני להשתמש בזה. (ז"א שזה לא למטרות פיתוח בלבד, אלא יכול לשמש גם בייצור).
    אגב בלינק שדוד צירף רואים שההבדלים לא מי יודע מה בשמיים לעסק בינוני, (לחברות ענק אין מניעה לקנות גם ב6000$ כי בסוף זה יורד מהמס).

    אגב, ארכיטקט, (רק אם זה אפשרי מבחינתך), תוכל לספר לנו מה הפעולה שצריכה להתבצע פעם ביום? (גיבוי? - אם כן, יש להם כלים לגיבוי אוטו' בתוך הSql) - בכל מקרה תמיד תוכל לעשות פונקצייה של CLR עם טיימר שרצה בלי סוף בטרד נפרד. (וכמו שכתב רחמים ידידנו...)

    @דוד ל.ט.

    הרבה יותר קשה לדעת את ההבדל בין גירסאות הMYSQL...

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

    פורסם במקור בפורום CODE613 ב10/02/2014 11:20 (+02:00)


  • תיזמון משימות SQL SERVER
    clickoneC clickone
    ארכיון code613m

    @דוד ל.ט.

    ClickOne לא כל נציג טלפוני מייצג חברה.

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

    ואם חשבת שMySql זה חינמי זה לא כמו שאתה חושב. זה עם רישיון GPL שעושה מהר מאוד צרות כשאתה נהפך לאמיתי וגדול. לא יודע עד כמה, אבל זה לא שונה מלהחזיק מהדורה בתשלום פרוצה.
    ואני גם לא בטוח שהחינמי כולל את כל המעלות של ריבוי מעבדים וכו' אפשר לראות כאן http://www.mysql.com/products/

    הוויכוחים עלGPL יכולים למלא כאן את כל הפורום (אפילו יותר מהנושא של הפלטפורמה).
    וGPL לא יעשה לך צרות אם לא תשנה את קוד המקור שלו. (וזה כבר נושא לוויכוח אחר כמו שכתבתי)

    פורסם במקור בפורום CODE613 ב10/02/2014 12:01 (+02:00)


  • תיזמון משימות SQL SERVER
    clickoneC clickone
    ארכיון code613m

    @ארכיטקט

    @רחמים
    אני מבין שכל הצורך ב ODBC הוא כאשר משתמשים באקסס כממשק וב SQL SERVER כמסד נתונים ואז ה ODBC מקשר בין הממשק למסד, אבל אם משתמשים ב WPF אז לא צריך כלל את ה ODBC. הלא כן?

    כן בדרך כלל, odbc זה כאילו מימשק אונברסלי, מה שדוט נט עשו זה ספרייה ייעודית ל sql server ספרייה ייעודית ל my sql וכן הלאה, אבל לו יצוייר מסד נתונים שאין לו ספרייה לדוט נט, או שפת תיכנות כלשהי, שאין לה ספרייה למסד נתונים כלשהו, אז ישתמשו בחיבור ODBC, וזה המצב באקסס.

    רק מה חבל שמייקרוסופט ביטלו את סוג הקובץ ADP.
    ADP זה בעצם היה פרוייקט של אקסס שמחובר לSQL SERVER, שעבר מאד מאד זריז ביחס לODBC, כי זה היה ממשק לDB עצמו, כמעט כמו בדוטנט...

    עריכה:
    מצאתי את הדיון הזה. מעניין לקרוא...

    פורסם במקור בפורום CODE613 ב11/02/2014 10:43 (+02:00)


  • סמל בשורת המשימות באקסס
    clickoneC clickone
    ארכיון code613m

    @HUBHCBH

    אני משתמש בקוד כדי להסתיר את מסך האקסס עיינו בקישור הזה (אגב למה אני לא מצליח לכתוב מילה לשם קישור וצריך לראות את הקישור בעצמו?)

    אתה מכניס את הכתובת אחרי URL (אתה עושה שווה ואח"כ הכתובת) ואת מה שאתה רוצה לראות בתוכן אתה שם בין הסוגריים המרובעים.
    (url=http://code.613m.org)הכיתוב שאתה רוצה(/url)
    תחליף את הסוגריים העגולים במרובעים. אחרת הוא יציג לינק ולא את הדוגמא :lol: :lol:

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

    ד"א כל פעם שאתה מעלה תמונת מסך אני מתפעל מחדש מהעיצוב שלך בטפסים....

    עריכה: בדקתי כעת במחשב של לקוח עם 2003, זה נקרא חלונות בשורת משימות

    בנוסף מצאתי בהצפת מחסנית את הפוסט הבא

    פורסם במקור בפורום CODE613 ב02/02/2014 22:20 (+02:00)


  • שירשור טקסט sql לא עובד ומחזיר null
    clickoneC clickone
    ארכיון code613m

    @ארכיטקט

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

    זה עובד ב2008?

    SELECT CONCAT ( 'Happy ', 'Birthday ', 11, '/', '25' ) AS Result;
    

    מחזיר:

    Msg 195, Level 15, State 10, Line 1
    'CONCAT' is not a recognized built-in function name.
    

    למרות שבמייקרוסופט כתוב שזה נתמך עד2012, משמע גם ב2008.

    אני בכל אופן אוהב בשירשור להשתמש בISNULL כי ברוב המקרים כשזה NULL אני רוצה שיהיה כתוב משהו. לדוגמא: ללא קטגוריה
    ודבר נוסף שISNULL יודע להתמודד גם עם מספרים וכו' מה שאומר שאפשר לברוח מהכפלה בNULL כי זה ייהפך ל0.

    פורסם במקור בפורום CODE613 ב27/01/2014 22:59 (+02:00)


  • current windows user sql server
    clickoneC clickone
    ארכיון code613m

    @ארכיטקט

    @ClickOne
    יש דרך לשלוח פרטים נוספים בחיבור של הODBC?

    אני חושב שכן, הרי יש את הפרופרטי APP בקונקשיין סטרינג.
    השאלה איך מושכים את הנתונים האלו בטריגר, וגם האם באותה הדרך יש אפשרות לשלוח משתנים נוספים.

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

    אתה שומר את הסיסמא בקונקשיין של הODBC?
    אני לא. אני מתחבר פעם אחת בהפעלה לשרת דרך קוד VBA, ואז הוא זוכר את הסש'ן עם הסיסמא. (בעיקר סיבות של אבטחת מידע, כדי שאף אחד לא יוכל להכנס לטבלאות [ע"י לחיצה על שיפט בהפעלה] - כשאני נכנס בקוד אני אכן מוודא שא"א לראות את תוכן את הטבלאות)

    אני למעשה מתחבט באותו עניין כבר תקופה ארוכה, חשבתי לעשות טבלה של סש'נים ולשלוח את הסש'ןID דרך הAPP לחיבור בהפעלת התוכנית.
    אבל עדיין לא מצאתי דרך לשלוף את הנתון הזה שנשלח בקונקשיין.
    אם תמצא משהו, ספר....

    פורסם במקור בפורום CODE613 ב26/01/2014 14:35 (+02:00)


  • שגיאה בעת פתיחת קובץ אקסס סגור
    clickoneC clickone
    ארכיון code613m

    באקסס מקומפל אתה צריך להחזיק 2 גירסאות אם אתה רוצה תאימות גם ל64 ביט.
    גירסה ל32 וגירסה ל64.
    (או שהמשתמשים שלך יחזיקו רק 32 או רק 64)
    למיטב ידיעתי ונסיוני אין משמעות לגירסת הווינדוס (למעט בעבר שמייקרוסופט שינו משהו בSP1 בWIN7, ואז זה יצר בעיות -אבל הם תיקנו את זה)

    פורסם במקור בפורום CODE613 ב26/01/2014 14:53 (+02:00)


  • Combobox access
    clickoneC clickone
    ארכיון code613m

    @חבלזון

    שלום וברכה

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

    לא חייב.
    דוגמא: אם יש ילד שקשור למוסד וכיתה, (2 שדות קומבו) ויש מקרה קיצון שהמשתמש העביר את הכיתה למוסד אחר, אז בטבלה של התלמידים יהיה שבירה של הID של הכיתה. (בעיקרון צריך בכזה מקרה לעשות עידכוןן בשאילתא כדי לעדכן את המוסד בתלמידים)
    וזה בהחלט יכול לקרות.

    זה תקלה, כי זה יוצא רק בדוחות, ושם זה לא רלוונטי שזה נשבר....

    פורסם במקור בפורום CODE613 ב22/01/2014 23:02 (+02:00)


  • מפת דרכים: WPF – תוכנה לניהול בית כנסת
    clickoneC clickone
    ארכיון code613m

    @magicode

    אולי תשקול שוב את הרעיון.

    אולי זה יפגע ברחמים מהפרום שלנו. שמשווק תוכנה דומה.

    http://www.prog.co.il/showthread.php?t=154370

    לא הבנתי.
    אז אם למישהו מהפורום יש תוכנה, אסור לכתוב? (או אולי יצא הקצף כי אמרתי שאני יחלק בחינם, נכון?)
    דיברתי עם רחמים והוא הסביר לי שהתוכנה הנ"ל מפרוג היא כדי ללמוד גם...

    אבל בסוף הבנתי. (גם נכה עם קביים מבין מהר כשמסבירים לו לאט. <!-- s8-) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8-)" title="מגניב" /><!-- s8-) --> )
    לא רוצים תוכנה לבית כנסת., תעשה מה שבא לך, לא בית כנסת.[u:149c3sua] לא בית כנסת!.[/u:149c3sua] לא בית כנסת!!. (בסדר, הבנתי, לא צריך לצעוק.. :lol: :lol: )
    אז את הבית כנסת אני ישמור לזמן אחר (כנראה בכל זאת באקסס - בשביל הגבאי המסור שלנו..).

    אבל, רציתי 2 מטרות:

    1. משהו לנשמה.
    2. ללמוד טוב WPF. (או: להקביל אפליקציה שכתובה באקסס לWPF)

    מטרה מס' 1: נכשלה. (מטעמי נכות וקביים)
    מטרה מס' 2: מה אתם מציעים??

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

    רעיונות???
    (רק בWPF. מבטיח בעז"ה אחרי הפרוייקט הזה לעשות משהו דומה עם NodeJS ו PHP.)

    תודה ענקית מראש...
    קליקוואן

    פורסם במקור בפורום CODE613 ב26/01/2014 02:25 (+02:00)


  • מפת דרכים: WPF – תוכנה לניהול בית כנסת
    clickoneC clickone
    ארכיון code613m

    מפת דרכים:
    אחרי שדוד ל.ט. ואחרים שיכנעו אותי להציץ לWPF, ולראות , החלטתי להרים את הכפפה, ולפתח משהו בWPF, שיהיה לא גדול מדאי, לא דחוף מדאי, אבל משהו שניתן ללמוד ממנו.
    החלטתי לכתוב תוכנה לניהול בית כנסת.
    למה?

    1. אשתי תמיד אומרת שצריך לעשות עם התיכנות גם משהו בשביל הנשמה.
    2. בשביל ללמוד....
      בגלל שיש לי ולעוד כמה מהחברים כאן בפורום כיום תוכנה לניהול תורמים, זנחתי את הרעיון המקורי שלי שהתוכנה תהיה קוד פתוח לגמרי, אלא בגירסה שהיא תצא היא תהיה מוגבלת לבתי כנסת בלבד, ולמספר רשומות (אולי עד 100?).
      בכל שלב אני יעלה את הקוד הרלוונטי, או את הפרוייקט.
      למה WPF ולא WEB?
      כי בד"כ לגבאי בית כנסת, במיוחד בציבור שלנו, אין אינטרנט. לפחות לא רציף, (יכול להיות שהם כל החודש יהיו בלי אינטרנט, ורק פעם בחודש יתחברו כדי לחייב הו"ק או אשראי וכו')
      מה יהיה בתוכנה? ( לא סופי)
      • מתפללים
      • קשרים בין משפחה
      • תרומות
      • הו"ק ואשראי
      • יארצייט ואירועים (ימי הולדת וכו')
      • שליחת מיילים, SMS ו VMS (הפצת הודעות קוליות – משמעותי בציבור שלנו).
      • סידור מקומות בבית הכנסת.
      • לוח זמנים מותאם לפי זמני שקיעה וזריחה + לפי זמנים קבועים (לדוגמא: תפילת שחרית בשבת קבוע בשעה 8:00 ומנחה בשבת 50 דקות לפני השקיעה)
      • אפשרות ללוח מתחלף על מסך בבית הכנסת.
      יש לכם עוד רעיונות?

    פורסם במקור בפורום CODE613 ב20/01/2014 21:06 (+02:00)


  • DataSet NullValue
    clickoneC clickone
    ארכיון code613m

    אפשר שהדאטאסט יסכים לקבל NULL.
    לך למאפייני העמודה, ותחליף במאפיין NullValue את הערך (Throw exception) לערך (Nothing).
    אם זה מעצבן אותך לעשות את זה על כל עמודה אתה יכול לבחור את כל העמודות (עם שיפט) - ואז לשנות את הכל בבת אחת.

    פורסם במקור בפורום CODE613 ב21/01/2014 01:33 (+02:00)


  • MDF גיבוי נתונים
    clickoneC clickone
    ארכיון code613m

    @רחמים

    @דוד ל.ט.

    השחזור הוא שאילתה שלך וממילא אתה שולט על כל חלקיק עדכון (אתה יכול לשחזר רק רבע עמודה).

    את מתכוון לשאילתא כזו:

    UPDATE tblName
    SET column1=value1, column2=value2
    WHERE ID=1
    

    בשיטה הזו צריך ללכת ID אחר ID ושדה אחר שדה וזה מצויין כשרוצים לשחזר חלק מהרשומות, אבל האם יש דרך לשחזר טבלה שלמה בשאילתא אחת שתחליף את כל הרשומות הקיימות ברשומות שבטבלה מהגיבוי ?
    תודה.

    פשוט תחליף את שם הטבלה :lol: :lol: :lol:

    פורסם במקור בפורום CODE613 ב21/01/2014 23:06 (+02:00)


  • איפכא מסתברא: אתגר הפוך לכולנו! מה טוב בפלטפורמה האחרת?
    clickoneC clickone
    ארכיון code613m

    @magicode

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

    http://www.geektime.co.il/microsoft-pays-youtubers-for-good-reviews/

    אין לי בעיה גם להלל ולשבח אם הם משלמים טוב. ואני לא יספר לאף אחד. דבר איתי באישי.

    שלחתי לך.
    רק אל תשכח בהפנייה לשים את הקוד שכתבתי לך.

    4AFFC9A0-5F99-101B-AF4E-00AA003F0F07
    

    כדי שאני ימשיך לקבל כסף גם כשאתה תפרגן <!-- s8-) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8-)" title="מגניב" /><!-- s8-) --> <!-- s8-) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8-)" title="מגניב" /><!-- s8-) -->

    ועכשיו ברצינות.
    זה לא סוד ששותפי מייקרוסופט מקבלים כסף על כל לקוח שעובר דרכם ושהם מצליחים לכבול גם אותו למייקרוסופט.
    אני מודה באשמה.
    אני שותף מייקרוסופט.
    אני גם מקבל כסף לפעמים. (לא הרבה לצערי :evil: :evil: )

    ואני ממש לא אדוק עליהם..
    כל מתכנת (שכותב דברים חדשים ולא חוזר על הכתיבה של אתמול - היום וגם מחר) מתעצבן יותר מכמה פעמים ביום על החברה שכתבה את הפלטפורמה שבה הוא כותב. רק שלמתכנתים על פלטפורמת מייקרוסופט יש פריבילגיה להתעצבן ולספר על זה לחבר'ה, ולמתכנתי הקוד הפתוח פחות :lol: :lol: (דעתי האישית בלבד ונא לא להתפרץ עלי....)
    אני באופן אישי זוכר שבלינוקס הרבה יותר התאמצתי למצוא פתרונות בלי להתעצבן (כי הבנתי שאף אחד לא חייב לי כלום), ובווינדוס ישר התעצבנתי על מייקרוסופט אפילו שבשני המקרים פתרתי את הבעייה באותו כמות זמן. [ובזה אני לא מתכוון רק על תיכנות אלא על כל דבר].
    דבר נוסף באותו עניין:
    מכירים את זה שאתם עומדים בצומת, ומישהו עוקף אתכם, אתם בלב מתעצבנים ומחכים "שרק יעבור, איך אני יצעק עליו" - ואז מגלים שזה החברותא, או החבר, או השכן. מה אתם עושים? עם יד על הלב, ב90% מהמקרים אתם תחייכו לו יפה ותתנו לו לעבור.
    המסקנה:
    לפעמים אנחנו מוכנים לסלוח ולמחול כשזה משהו שקרוב אלינו ושאנחנו מחוברים אליו.
    וכשהפלטפורמה שקרובה אלינו מעצבנת, מוכנים לסלוח, אבל כשזו ההיא, הקוד הסגור (שחונכנו לשנוא תמיד) אנחנו נשנא אותה!! (כן, גם אני מתעצבן על מייקרוסופט.... ומתעצבן על הקוד הסגור..... ועל אקסס.... ועל דוטנט... ועל..................)

    ולדוד ל.ט.:
    גם גיקים שרופים צריכים להתחיל ממשהו.... (הס מלהזכיר שביל גייסט בעצמו גיק שרוף שהיה עובר על קוד המקור של כל תוכנה שיצאה מייקרוסופט בשנים שהוא היה מנכ"ל בפועל - אבל עוד יסקלו אותי על המשפט הזה. איך אני מעיז לכתוב את שמו של אבי הקוד הסגור????)

    וכמו שאמרת, בואו נחזור לפסים הנורמליים..... (כולל אני וסליחה אם הרגזתי מישהו 😢 😢 😢)

    פורסם במקור בפורום CODE613 ב26/01/2014 02:53 (+02:00)


  • איפכא מסתברא: אתגר הפוך לכולנו! מה טוב בפלטפורמה האחרת?
    clickoneC clickone
    ארכיון code613m

    ערב טוב.
    לאחר הדיון הארוך והמרתק באיזה פלטפורמה תעדיפו להשתמש ליצירת תוכנה עם נתונים?, רציתי לקיים דיון הפוך.
    בעוד שבדיון באיזה פלטפורמה תעדיפו להשתמש ליצירת תוכנה עם נתונים גרם שכל אחד יביא את דעתו, ודיי נאבק כדי להסביר אותה ולשמור על הפלטפורמה שהוא אוהב / משתמש / מעדיף, הרי שכדי לחדד את הדיון, חשבתי אולי לעשות תהליך של איפכא מסתברא.
    כל אחד יביא את הפלטפורמה של השני, ויסביר למה היא טובה ומה היתרונות שיש בה.
    למה זה טוב?
    כי לפעמים מרוב שרואים את מה שאנחנו אוהבים, אנחנו עסוקים בהכחשה עצמית, והתחושה שנוצרה לי מהדיון היא, שגם אם אני מבין שיש לפלטפורמה המועדפת עלי חסרונות, אני מדחיק אותם, ואז נוצרת תחושה שאף אחד (כמעט) לא מבין את השני "איך הוא מסוגל להשתמש בפלטפורמה ההיא?" וכו'....

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

    אם אתה, שקורא את זה הרגע, בא להסביר לי למה וכמה אני טועה, וכמה הפלטפורמה שלך נכונה, כי זה הרי מה שאני (הולך ל)כתוב, וכמה הרי אפילו אני מודה בזה, ואם כך מה הוויכוח בכלל, פשוט עדיף שתכתוב את ההודעה באשכול באיזה פלטפורמה תעדיפו להשתמש ליצירת תוכנה עם נתונים, ולא כאן.
    אל תביא גם ראייה מהאשכול הזה לשום מקום. המטרה הברורה של האשכול הזה היא "לתקוף" את הנושא הטעון הזה מזווית אחרת לגמרי!!!!

    אני יתחיל.
    יקיר הביא שהוא משתמש עם PHP, אני שעובד עם מסדי נתונים, מאד התחברתי לYii, לא שישבתי על הכלי הזה יותר מדאי, אבל הבנתי את הבסיס שלו, ואם היה לי היום הרבה זמן, הייתי פשוט הולך ללמוד אותו.
    בכלל, כל הנושא של קוד פתוח מאד קרוב לליבי, ולמרות שב7 השנים האחרונות אני עובד יותר ויותר עם קוד סגור, אני בלב עדיין חי את הקוד הפתוח.
    אני משוכנע שהקוד הפתוח עשה (ועדיין עושה) למייקרוסופט מיני בית ספר. מייקרוסופט דיי שינתה כיוון בעשור האחרון לכיוון זה, וליותר שיתוף של קהילת הפיתוח (ביננו, רק לקהילת הפיתוח באמת משנה אם זה קוד פתוח או לא.), ואפילו מתחשבים בדעתם של מתכנתי האקסס (בגירסת 2013 הייתי בין הבודקים של האקסס, ואני חייב לציין שהופתעתי מהשיתוף שלהם גם בדברים שנדרשים לפיתוח בגירסה הבאה)

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

    טוב, קשה מאד לכתוב יתרונות על מערכות שאתה מטיף נגדם ולא מכיר מספיק טוב, בואו נראה אתכם....[אם אני ייזכר בעוד משהו, אני יכתוב בהמשך].

    ושוב, מי שקורא אשכול זה ורוצה להגיב כמה הפלטפורמה שלו מצויינת, לא זה המקום, ואני מזכיר שנית! אין לקחת ראיות מאשכול זה לשום מקום!!

    נ.ב. אני באמת לא מתכוון לזנוח את האקסס בקרוב :lol: 😢 :lol: 😢

    פורסם במקור בפורום CODE613 ב19/01/2014 21:46 (+02:00)

  • 1
  • 2
  • 95
  • 96
  • 97
  • 98
  • 99
  • 114
  • 115
  • 97 / 115
  • התחברות

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום