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

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

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

dovid

@dovid
ניהול
הפסקת מעקב מעקב

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

אודות
פוסטים
10.5k
נושאים
189
שיתופים
0
קבוצות
2
עוקבים
34
עוקב אחרי
0

פוסטים

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

  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

    לא הוגן לומר אין בsql sever.
    לא הצלחנו עדיין.

    פורסם במקור בפורום CODE613 ב31/12/2013 19:14 (+02:00)


  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

    סיכום ביניים לטריגר רגיל:

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

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

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

    פורסם במקור בפורום CODE613 ב26/12/2013 21:22 (+02:00)


  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

    ארכיטקט שווה לך לעבור על 8 פוסטים של גדי רשף:
    זה הראשון, דפדף קדימה עד לסיום הסדרה.

    מה שהכי נוגע לענייננו זה הפוסט הזה
    http://blogs.microsoft.co.il/gerireshef/2010/05/13/האח-הגדול-עינו-פקוחה-5-מי-שינה-את-הנת/

    ושלוש שנים (!) אח"כ פשוט בהרבה:
    http://blogs.microsoft.co.il/gerireshef/2013/07/16/האח-הגדול-עינו-פקוחה-6-מי-שינה-את-הנת/

    פורסם במקור בפורום CODE613 ב26/12/2013 15:18 (+02:00)


  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

    @ארכיטקט

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

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

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

    פורסם במקור בפורום CODE613 ב26/12/2013 14:28 (+02:00)


  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

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

    הצלחה, ותודה על שאתה מכניס אותנו לעוצמה של הטריגרים.

    בשולי העניין, הbitmask נמצא גם בתכנות בNET ושאר ירקות.
    למשל הרבה מאוד Enum בדוט נט בנויים עם ערכים של חזקות 2 כדי לאפשר להשתמש בכמה מהם.

    פורסם במקור בפורום CODE613 ב26/12/2013 14:24 (+02:00)


  • sql server COLUMNS_UPDATED function
    dovidD dovid
    ארכיון code613m

    זה מחזיר מה שנקרא bitsmask, שזה שיטה להשתמש עם כל סיבית לערך בפני עצמו לפי הסדר.
    אח"כ אפשר להמיר את זה למספר ולהפך.
    הנה מה שכתוב באנגלית בדוגמה המופיעה בhttp://technet.microsoft.com/en-us/library/ms186329.aspx:

    /*Check whether columns 2, 3 or 4 have been updated. If any or all
     columns 2, 3 or 4 have been changed, create an audit record. The 
    bitmask is: power(2,(2-1))+power(2,(3-1))+power(2,(4-1)) = 14. To test 
    whether all columns 2, 3, and 4 are updated, use = 14 instead of >0
     (below).*/
    

    מה שזה אומר שאם יש לך 10 עמודות אז הערכים המתאימים לכל טבלה זה חזקת 2 למיקומה:

    0	 0
    1 	2
    2	 4
    3 	8
    4	 16
    5 	32
    6 	64
    7	 128
    8	 256
    9	 512
    10	1024
    

    במקרה שמה באתר באנגלית שונו כל העמודות הללו: שנייה שלישית ורביעית. באינדקס מבוסס אפס זה עמודות 1,2,3.
    לפי הטבלה: 1=2, 2=4, 3=8. 2+4+8=14.
    איך מפרקים את זה? כמו כל המרה עשרונית לבינארית:
    או להשתמש בטבלה כזו או גודלה יותר וכל פעם לחפש את הערך העליון ולהפחית אותו מהערך המקור.
    או חלוקה ל2 ובדיקת שאריות כמפורט בויקיפדיה שיטה שנייה: http://he.wikipedia.org/wiki/בסיס_בינארי

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

    IF UPDATE (ColumnName) 
    

    כעת קראתי את המאמר שבקישור האחרון ואכן הוא מראה דרך טובה יותר, עם פונקציה מובנית זו sys.fn_IsBitSetInBitmask
    פונקציה זו תפקידה לנתח bitmask מעצבנים. נגיד אתה רוצה לדעת אם עמודה 15 נמצאת במספר המעצבן שמחזירה הפונקציה COLUMNS_UPDATED,
    אז אתה קורא לפונקציה ככה

    sys.fn_IsBitSetInBitmask(COLUMNS_UPDATED(), 15)
    

    והיא מחזירה אפס אם לא.

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

    COLUMNPROPERTY(OBJECT_ID('Person.Person'), 'ColName', 'ColumnID')
    

    כאשר Person זה גם שם המסד וגם טבלה שבו. ColName זה שם העמודה. ווככה זה מחזיר לנו את הID של העמודה הזו.

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


  • Triggers ב sql server
    dovidD dovid
    ארכיון code613m

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

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

    פורסם במקור בפורום CODE613 ב25/12/2013 19:28 (+02:00)


  • WPF קינון פקדים בראש שורה בדטה-גריד
    dovidD dovid
    ארכיון code613m

    מקווה שכעת טוב.

    <Style  TargetType="{x:Type DataGridRowHeader}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DataGridRowHeader}">
                    <Grid>
                        <Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" IsSelected="{TemplateBinding IsRowSelected}" Orientation="Horizontal" Padding="{TemplateBinding Padding}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}">
                            <StackPanel Orientation="Horizontal">
                                <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Top"/>
                                <Control SnapsToDevicePixels="False" Template="{Binding ValidationErrorTemplate, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGridRow}}}">
                                    <Control.Visibility>
                                        <Binding Path="(Validation.HasError)" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGridRow}}">
                                            <Binding.Converter>
                                                <BooleanToVisibilityConverter/>
                                            </Binding.Converter>
                                        </Binding>
                                    </Control.Visibility>
                                </Control>
                            </StackPanel>
                        </Themes:DataGridHeaderBorder>
                        <Thumb x:Name="PART_TopHeaderGripper" VerticalAlignment="Top">
                            <Thumb.Style>
                                <Style TargetType="{x:Type Thumb}">
                                    <Setter Property="Height" Value="8"/>
                                    <Setter Property="Background" Value="Transparent"/>
                                    <Setter Property="Cursor" Value="SizeNS"/>
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate TargetType="{x:Type Thumb}">
                                                <Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"/>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </Thumb.Style>
                        </Thumb>
                        <Thumb x:Name="PART_BottomHeaderGripper" VerticalAlignment="Bottom">
                            <Thumb.Style>
                                <Style TargetType="{x:Type Thumb}">
                                    <Setter Property="Height" Value="8"/>
                                    <Setter Property="Background" Value="Transparent"/>
                                    <Setter Property="Cursor" Value="SizeNS"/>
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate TargetType="{x:Type Thumb}">
                                                <Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"/>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </Thumb.Style>
                        </Thumb>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    

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


  • WPF קינון פקדים בראש שורה בדטה-גריד
    dovidD dovid
    ארכיון code613m

    מעניין שהשגיאות רק על זה.
    נסה שוב, הוספתי ניימספייס.

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


  • WPF קינון פקדים בראש שורה בדטה-גריד
    dovidD dovid
    ארכיון code613m

    זה לא סותר תשתמש בשתיהם...

    הנה הXAML:

    <Style xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" TargetType="{x:Type DataGridRowHeader}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DataGridRowHeader}">
                    <Grid>
                        <Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" IsSelected="{TemplateBinding IsRowSelected}" Orientation="Horizontal" Padding="{TemplateBinding Padding}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}">
                            <StackPanel Orientation="Horizontal">
                                <ContentPresenter RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Top"/>
                                <Control SnapsToDevicePixels="false" Template="{Binding ValidationErrorTemplate, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}" Visibility="{Binding (Validation.HasError), Converter={StaticResource bool2VisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}"/>
                            </StackPanel>
                        </Themes:DataGridHeaderBorder>
                        <Thumb x:Name="PART_TopHeaderGripper" Style="{StaticResource RowHeaderGripperStyle}" VerticalAlignment="Top"/>
                        <Thumb x:Name="PART_BottomHeaderGripper" Style="{StaticResource RowHeaderGripperStyle}" VerticalAlignment="Bottom"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    

    תדביק את זה בApplication.xaml כך זה יחול על הכל בכל.

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


  • WPF קינון פקדים בראש שורה בדטה-גריד
    dovidD dovid
    ארכיון code613m

    אהה, זה אכן לא קיים בגירסה זו.
    (בWPF, יש שיפורי UI משמעותיים ב2013. למה אתה לא עובר? גם בשאר הIDE יש צופרים).
    כשיהיה לי זמן אעלה לך את כל הXAML שהוא יוצר.

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


  • WPF קינון פקדים בראש שורה בדטה-גריד
    dovidD dovid
    ארכיון code613m

    הקישור שהבאת היה מצויין.
    הנה דרך קלה ליצור טמפלט כמו שהובאה שם:
    כתוב בתוך הXAML שלך במקום פנוי את השורה הזאת:

    <DataGridRowHeader />
    

    בחלונית Document Outline תקליק בימיני על האלמנט הזה DataGridRowHeader,
    לחץ על Edit Template ואז Edit a Copy.
    בתיבת הדו שיח בחר בDefinen In בApplication.
    אחרי היצירה מחק מהשורה הראשונה את הx:Key עם הערך.
    לאחמ"כ אתר את השורה הזאת:

    <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
    

    בסוף השורה החלף אתCenter לTop.

    כעת תוכל למחוק את האלמנט DataGridRowHeader הריק שיצרת.

    פורסם במקור בפורום CODE613 ב31/12/2013 15:49 (+02:00)


  • WPF עיצוב הדטה-גריד
    dovidD dovid
    ארכיון code613m

    @רחמים

    משהו פה לא מסתדר לי מה צריך בדיוק לתקן תוכל בבקשה לשים את הקוד המלא מ <Window.Resources> עד </Window.Resources>

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

    הנה הקוד המלא:

    <ControlTemplate  x:Key="dgTemplate" TargetType="{x:Type DataGrid}">
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
            <ScrollViewer x:Name="DG_ScrollViewer" Focusable="false">
                <ScrollViewer.Template>
                    <ControlTemplate TargetType="{x:Type ScrollViewer}">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="*"/>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            <Button Command="{x:Static DataGrid.SelectAllCommand}" Focusable="false" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Width="{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
                            <DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Column="1" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
                            <ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" Grid.ColumnSpan="2" Grid.Row="1"/>
                            <ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" Maximum="{TemplateBinding ScrollableHeight}" Orientation="Vertical" Grid.Row="1" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
                            <Grid Grid.Column="1" Grid.Row="2">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>
                                <ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
                            </Grid>
                        </Grid>
                    </ControlTemplate>
                </ScrollViewer.Template>
                <Grid HorizontalAlignment="Left" VerticalAlignment="Top">
                    <Border Background="#FFBD4848">
                        <Border.Effect>
                            <DropShadowEffect BlurRadius="15" Color="#FFB6B7BE" />
                        </Border.Effect>
                    </Border>
                    <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"   />
                </Grid>
            </ScrollViewer>
        </Border>
    </ControlTemplate>
    

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


  • WPF עיצוב הדטה-גריד
    dovidD dovid
    ארכיון code613m

    עשית מצויין בקוד שלך (רק שראשית עשית פעמיים את האפקט (מספיק אחד ועדיף הההוא של הItemsPresenter), ושנית, כל מקטע הסטייל של DataGridColumnHeadersPresenter מיותר).
    הסיבה שהטקסט [u:1yl07xq2]נראה[/u:1yl07xq2] מטושטש יותר, זה בגלל שבתור איבר תצוגה מקונן של אלמנט עם אפקט הוא מרונדר כתמונה.
    כדי לגרום לזה להיות בסדר, מוכרחים לתת את העיצוב במקום הנכון אבל לא להורה.
    ולכן הייתי עושה אחרת מאשר הקוד הזה, ומטמפלט את כל הדטהגריד ולא את הDataGridRow.
    אם יש לך כבר טמפלט מותאם אישית לדטה גריד, החלף את השורה הזאת:

    <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"   />
    

    בשורות אלו:

    <Grid HorizontalAlignment="Left" VerticalAlignment="Top">
        <Border Background="#FFBD4848">
            <Border.Effect>
                <DropShadowEffect BlurRadius="15" Color="#FFB6B7BE" />
            </Border.Effect>
        </Border>
        <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"   />
    </Grid>
    

    זה מספיק בשביל שני העניינים (המרחב והצל).

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


  • WPF עיצוב הדטה-גריד
    dovidD dovid
    ארכיון code613m

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

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


  • WPF עיצוב הדטה-גריד
    dovidD dovid
    ארכיון code613m

    אם אתה לא רוצה שורות אחרי העמודה האחרונה תוכל בצורה פשוטה או להרחיב את אחת העמודות לכל יכולתה ע"י Width="*" או ליישר את כל הפקד לימין.
    אבל אם אתה רוצה את המראה המדוייק של DataGridView ראיתי ע"ז פוסט כאן
    http://stackoverflow.com/questions/14089705/can-the-wpf-datagrid-control-be-made-to-behave-like-the-winforms-datagridcontrol

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


  • בעיה מוזרה ב odbc בקישור ל sql server
    dovidD dovid
    ארכיון code613m

    לפי הרפרוף באינטרנט אתה אמור להגדיר בקונקשיין SQL_CONCURRENCY = SQL_CONCUR_VALUES.
    יעויין http://msdn.microsoft.com/en-us/library/ms811006.aspx

    פורסם במקור בפורום CODE613 ב24/12/2013 15:55 (+02:00)


  • WPF שמירת מצב עמודות בדטה-גריד
    dovidD dovid
    ארכיון code613m

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

    פורסם במקור בפורום CODE613 ב25/12/2013 11:33 (+02:00)


  • WPF שמירת מצב עמודות בדטה-גריד
    dovidD dovid
    ארכיון code613m

    @רחמים

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

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

    פורסם במקור בפורום CODE613 ב24/12/2013 19:01 (+02:00)


  • WPF שמירת מצב עמודות בדטה-גריד
    dovidD dovid
    ארכיון code613m

    למה לא באירוע סגירה של החלון?

    פורסם במקור בפורום CODE613 ב24/12/2013 18:34 (+02:00)

  • 1 / 1
  • התחברות

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