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

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

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

ארכיטקט

@ארכיטקט
אודות
פוסטים
1.1k
נושאים
252
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

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

  • הוספת טקסט אם קיים טקסט C#
    א ארכיטקט

    שלום יש לי את הקוד הבא
    באם קיים ערך בשדה תיאור, הוא מוסיף את המילה "הסבר" וכן עוטף את הכל בסוגריים.

    ((d.Description != null )? "(הסבר: " + d.Description + ")":"")
    

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

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

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

    ארכיון code613m

  • אופרטור ?? לא עובד
    א ארכיטקט

    @דוד ל.ט.

    אני מבין שהDate שלך הוא לא Nullable.

    הוא כן, זה שדה ב db שמאפשר ערכי null ולכן גם הייבוא שלו לפרוייקט הוא ככזה באופן אוטומטי.

    ואינני באמת מבין למה אבל הקוד הזה:

    ((d.Date ?? DateTime.Now)  as DateTime)
    

    לא עובד
    ואילו הקוד הזה שרחמים העלה:

    ((DateTime)(d.Date ?? DateTime.Now))
    

    כן עובד!! זה כנראה שתי צורות של הצהרה על סוג. אינני יודע. אשמח לשמוע אם מישהו מבין למה.

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

    ארכיון code613m

  • אופרטור ?? לא עובד
    א ארכיטקט

    תודה
    אני רואה שהחלדתי כהוגן בתחביר דוט נט, ואינני בוש בכך :lol: :lol: :lol: :lol: :lol:

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

    ארכיון code613m

  • אופרטור ?? לא עובד
    א ארכיטקט

    d הוא טבלה במסד הנתונים ו date זה שם של שדה, יש חשש שהוא עשוי להיות ריק.

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

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

    ארכיון code613m

  • אופרטור ?? לא עובד
    א ארכיטקט

    שלום אני עושה את הקוד הבא:

    ((d.Date ?? DateTime.Now)  as DateTime).Year.ToString ()
    

    כאשר d.Date הוא בעצם שדה שיכול להיות ריק, ובכל זאת יש לי את השגיאה הבאה:

    Error 2 The as operator must be used with a reference type or nullable type ('System.DateTime' is a non-nullable value type)

    האם יש למישהו ביאור??

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

    ארכיון code613m

  • עמודת קובץ מצורף SQL SERVER
    א ארכיטקט

    @רחמים

    ובינדיג זה צריך להיות חד כיווני רק מהמסד לתיקיה

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

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

    ארכיון code613m

  • עמודת קובץ מצורף SQL SERVER
    א ארכיטקט

    @ClickOne

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

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

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

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

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

    ארכיון code613m

  • עמודת קובץ מצורף SQL SERVER
    א ארכיטקט

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

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

    ארכיון code613m

  • עמודת קובץ מצורף SQL SERVER
    א ארכיטקט

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

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

    ארכיון code613m

  • בעיה בשליחת חבילות inet raw
    א ארכיטקט

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

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

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

    ארכיון code613m

  • NULL SQL SERVER
    א ארכיטקט

    השאלה שלך לא נכונה, עוד לא שמענו שמשפט סלקט לא עובד :lol: :lol: :lol:

    תנסה להעלות דוגמא ברורה של קוד....

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    כנראה שסידרת הבדיקות שערכתי לא היו שיטתיות, בסוף מצאתי שעשיתי משהו לא נכון בקוד של הבדיקה, וזה הביא אותי לטעות ולחשוב שהבעיה בקוד היא בפונקציית ה API. אבל כרגע הכל עובד עם הפתרון שלך. ה Long הסופי הוא בסדר, היה צריך להחליף את הטיפוסים רק בתוך הארגומנטים.
    יכול להיות שמה שכתוב באינטרנט זה נוגע למעשה איפה שאתה מעביר את הערכים לעוד API. אבל אם הערכים מטופלים ב vba זה חוזר להתנהגות רגילה של Long. הסיפור שם קשור לכתובות בזיכרון וסוגי דברים כאלו שממש קשורים לטרחני C++ ולא לאנשים אשר כמונו..... undefined undefined undefined

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    תודה רבה לכל המשתתפים undefined undefined undefined undefined

    עכשיו הכל עובד מצויין!!! בעיקר דוד ל.ט.

    לרחמים את הלונג האחרון לא היה צריך באמת להחליף זה היה צעד מיותר, הקוד עובד גם ככה.

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    @רחמים

    לא החלפת את הלונג האחרון ל LongPtr

    החלפתי וזה עושה שגיאה ב: sBuffer = space$(lLength) כי הוא מצפה לערך מסוג Long

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

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

    Private Const CP_UTF8 = 65001
    #If VBA7 Then
    Private Declare PtrSafe Function WideCharToMultiByte Lib "Kernel32" ( _
        ByVal CodePage As LongPtr, ByVal dwflags As LongPtr, _
        ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As LongPtr, _
        ByVal lpMultiByteStr As LongPtr, ByVal cchMultiByte As LongPtr, _
        ByVal lpDefaultChar As LongPtr, ByVal lpUsedDefaultChar As LongPtr) As Long
    #Else
    Private Declare Function WideCharToMultiByte Lib "Kernel32" ( _
        ByVal CodePage As Long, ByVal dwflags As Long, _
        ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, _
        ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, _
        ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
    #End If
    
    Public Function UTF16To8(ByVal UTF16 As String) As String
    
    'עקב שגיאה ב 64 ביט יש להשבית את הפונקציה בשלב זה
    
    Dim lLength As Long
    
    If UTF16 <> "" Then
        lLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(UTF16), -1, 0, 0, 0, 0)
        sBuffer = space$(lLength)
        lLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(UTF16), -1, StrPtr(sBuffer), Len(sBuffer), 0, 0)
        sBuffer = StrConv(sBuffer, vbUnicode)
        UTF16To8 = Left$(sBuffer, lLength - 1)
    Else
        UTF16To8 = ""
    End If
    End Function
    
    Public Function URLEncode( _
       StringVal As String, _
       Optional SpaceAsPlus As Boolean = False, _
       Optional UTF8Encode As Boolean = True _
    ) As String
    
    Dim StringValCopy As String: StringValCopy = IIf(UTF8Encode, UTF16To8(StringVal), StringVal)
    Dim StringLen As Long: StringLen = Len(StringValCopy)
    
    If StringLen > 0 Then
        ReDim result(StringLen) As String
        Dim i As Long, CharCode As Integer
        Dim char As String, space As String
    
      If SpaceAsPlus Then space = "+" Else space = "%20"
    
      For i = 1 To StringLen
        char = Mid$(StringValCopy, i, 1)
        CharCode = Asc(char)
        Select Case CharCode
          Case 97 To 122, 65 To 90, 48 To 57, 45, 46, 95, 126
            result(i) = char
          Case 32
            result(i) = space
          Case 0 To 15
            result(i) = "%0" & Hex(CharCode)
          Case Else
            result(i) = "%" & Hex(CharCode)
        End Select
      Next i
      URLEncode = Join(result, "")
    
    End If
    End Function
    

    אז הפונקציה URLEncode לא מחזירה לי כל ערך.

    @ClickOne

    מה זה קוד השלמה אוטו' של כל הערים וכו?
    אתה מתכוון לזה?

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

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

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

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    @דוד ל.ט.

    ארכיטקט, ניסית את הLongPtr?

    אוי ואבוי לי לא הבנתי את התשובה שלך מקודם, ושמתי את הערך במקום הלא נכון!!! עכשיו זה הסתדר ותודה רבה.

    עכשיו נוצרה לי בעיה אחרת בעקבות ההמרה, אבל ככל הנראה לא קשור לאשכול הזה.

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

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    @ClickOne

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

    נמאס לי להגיד ללקוחות מה להתקין ומה לא וכולי. מבחינת "ניהול" 2 גירסאות, לא נראה לי שיש כל כך בעיה חוץ מפונקציות API שעושים עם תנאי.
    לפעמים הם מפרמטים את המחשב, ואז הטכנאי מתקין להם אופיס עוד פעם ואז שוב פעם מתקשרים שהתוכנה לא עובדת וכו' אין לי כוח לזה. אז עדיף לי להחזיק 2 גרסאות ברמת הקימפול בלבד וזהו.
    אגב אם מישהו הצליח להבין את המאמרים המצורפים ופשוט להעלות קוד שיפתור את הבעיה, יזכה בפרס שהוא קוד VBA להשלמה אוטומטית של כל הערים והרחובות מדואר ישראל כולל מיקוד חדש בן 7 ספרות...... אם ירצה נתרום את הקוד לקהילה כאן.

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    @רחמים

    תנסה כך:

    CLong(StrPtr(UTF16))
    

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

    ויש גם את זה:
    http://support.microsoft.com/kb/983246

    אין שם שורת קוד אחת של פתרון, אני לא מצליח להבין מה כתוב שם... :? :? :?

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

    ארכיון code613m

  • פונקציית StrPtr עושה בעיות ב 64 ביט
    א ארכיטקט

    שלום לכולם, יש פונקצייה אזוטרית בשם StrPtr שהיא נמצאת בשימוש בתוך פונקציית API של windows אם אני מבין נכון, אני הורדתי קוד מהאינטרנט בלי להבין יותר מדאי, ועכשיו כשאני בא להשתמש בגירסת 64 ביט של אופיס, הוא עושה שגיאה:

    Private Const CP_UTF8 = 65001
    Private Declare Function WideCharToMultiByte Lib "Kernel32" ( _
        ByVal CodePage As Long, ByVal dwflags As Long, _
        ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, _
        ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, _
        ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
    
    Public Function UTF16To8(ByVal UTF16 As String) As String
    Dim sBuffer As String
    Dim lLength As Long
    If UTF16 <> "" Then
        lLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(UTF16), -1, 0, 0, 0, 0)
        sBuffer = space$(lLength)
        lLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(UTF16), -1, StrPtr(sBuffer), Len(sBuffer), 0, 0)
        sBuffer = StrConv(sBuffer, vbUnicode)
        UTF16To8 = Left$(sBuffer, lLength - 1)
    Else
        UTF16To8 = ""
    End If
    
    End Function
    

    הודעת השגיאה: type mismatch
    מחיפוש בגוגל לא כל כך הצלחתי למצוא פתרון פשוט ויעיל.

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

    ארכיון code613m

  • יצוא מסד נתונים אקסס ל-SQLServer
    א ארכיטקט

    יש במימשק של אקסס פיצול מסד נתונים.
    אבל המלצה אישית, תעשה את זה לבד.....

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

    ארכיון code613m
  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

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