סליחה, לא קראתי טוב את שאלתך.
בל"נ מחר אתן לך פתרונות.
פורסם במקור בפורום CODE613 ב29/01/2014 19:54 (+02:00)
סליחה, לא קראתי טוב את שאלתך.
בל"נ מחר אתן לך פתרונות.
פורסם במקור בפורום CODE613 ב29/01/2014 19:54 (+02:00)
צריך להשתמש עם OpenXml זה ספריית לקריאה ועריכה של קבצי אופיס הכתובים בתקן Open Xml Format.
זה לא כ"כ קל ללמוד להשתמש בזה אבל זה מאוד יעיל (מהיר ועושה הכל).
איך מתחילים? מורידים מפה את שני הקבצים.
הנצרך זה הקטן של השלוש מגה, אבל הגדול זה כלי שימושי מאוד למפתח.
מוסיפים בפרוייקט רפרנס לDLL שנמצא (בערך) בתיקייה הזו: X:\Program Files (x86)\Open XML SDK\V2.0\lib.
הנה דוגמה בסיסית של פתיחת קובץ וורד קיים ועריכתו:
http://msdn.microsoft.com/en-us/library/office/ff478255.aspx
אשמח לעזור בדוגמאות קונקרטיות.
פורסם במקור בפורום CODE613 ב29/01/2014 14:09 (+02:00)
בjs יש מושג שלא הכרתי בשפות אחרות Infinity שזה אומר אין סופי יש גם הפוך Infinity- למשל אם עושים 1/0 זה לא יוצר שגיאה זה מחזיר Infinity.
Infinity-1 זה תמיד Infinity.לא יודע אם זה קיים בC# לפי מה שאני זוכר חילוק ב0 היה עושה שגיאה אם יש אשמח להחכים.
חילוק של Double באפס מחזיר NaN, שזה אומר כלום. לא נוצרת שגיאה.
ומספר גבוה מידי או נמוך מידי מיוצג ע"י Infinity חיובי ושלילי בהתאמה.
ראה בMSDN.
פורסם במקור בפורום CODE613 ב29/01/2014 19:12 (+02:00)
אכן CONCAT זוהי פונקציה חדשה מ2012 (SERVER, הManagement Studio לא "מתערב" בעסק).
גירסאות קודמות צריכים להשתמש עם + ולוודא שהכל סטרינגים.
לSQL SERVER יש IDE נורמלי לחלוטין. רק שאתם ירוקים בעסק... כל מי שמתחיל ללמוד מסדי נתונים יודע שNull זה לא ערך. זה "בלתי ידוע" וממילא אם עושים לדוגמא
DECLARE @VAR int;
SELECT 100 - @VAR
התוצאה אינה 100 (כי לא חיסרנו ממנו כלום), אלא NULL! כי הSQL לא יודע כמה זה מאה פחות XXX.
פורסם במקור בפורום CODE613 ב29/01/2014 14:32 (+02:00)
אני חושב שהפתרון הוא זה http://stackoverflow.com/a/436112/1271037.
הוא עוקב אחרי שינוי בעמודה אחת מהשניים, בודק אם זה לא תוצאה ממנו עצמו, ואם לא הוא משנה את השנייה בהתאם.
פורסם במקור בפורום CODE613 ב26/01/2014 18:17 (+02:00)
הבעיה היא שהDataGridColumn מוכן להגיד מה רוחבו אבל לא מוכן שיגידו לו מה יהיה רוחבו...
כך שהדוגמא של רחמים עובדת ואילו זאת לא תעבוד:
<StackPanel >
<DataGrid AutoGenerateColumns="False" Height="50" Name="datagrid1">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="150" />
</DataGrid.Columns>
</DataGrid>
<DataGrid AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="{Binding ElementName=datagrid1, Path=Columns[0].ActualWidth}" />
</DataGrid.Columns>
</DataGrid>
</StackPanel>
פורסם במקור בפורום CODE613 ב26/01/2014 17:14 (+02:00)
הUser הראשון זה אכן שם המחשב, או תחום במידה וזה יוזר של דומיין.
ובVBA צריך לגשת גם לשם המחשב, ואם יש אפשרות שהמשתמש הוא על דומיין אז להשיג את שם הדומיין.
פורסם במקור בפורום CODE613 ב26/01/2014 13:16 (+02:00)
איזה CE התקנת אצלך, 64 או 32? נסה גם בהגדרות האפליקציה לקמפל לAnyCpu.
פורסם במקור בפורום CODE613 ב26/01/2014 19:06 (+02:00)
אני חושב זה בגלל שעל מחשב הפיתוח חייבת להיות התקנה.
אם לא, הVS לא יודע לדפדף במסד בזמן עיצוב.
במחשב היעד ודאי לא צריך להתקין.
פורסם במקור בפורום CODE613 ב26/01/2014 18:58 (+02:00)
שפתי ברור מללו.
אם צריך התקנות, מה ניידות יש כאן? אז כשאמרתי שאקסס+SQL SERVER CE+SqlLite הם ניידים, זה אומר "לא צריכים התקנה".
וכשאמרתי שSQL SERVER איננו נייד, אינך צריך להיות קטן אמנה ולבדוק ולמצוא שאכן צריך התקנה של 200 MB...
והעובדה שהתוכנה שלך לא עבדה איננה בגלל שחסר התקנות אלא בגל שחסר קבצים של Reference.
ואמנם אקסס במקרה איננה צריכה קבצים מעבר למה שמכיל פרימוורק רגיל (אני לא בטוח בכך) אבל זה לא קשור לנייד, זה קשור לכך שאינך צריך להפיץ את הDLL יחד עם תוכנתך.
אם תבדוק בטבלת ההשוואות לעיל אז גם SQL CE לוקח 4 MB. אז ע"כ זה לא כלול בפיימוורק.
ובקשר למה שכתבת שמחשב שלך אינו ראיה שהרי הVS מותקן, אז נקוט כלל בידך: כל דבר שמצריך אותך להוסיף Reference שלא מתוך הכרטסת של ספריית .NET, אז במחשב אחר הקבצים יצטרכו לנדוד איתך. מאוד קל לעשות זאת ע"י שמסמנים בחלון המאפיינים (על הרפרנס) את המאפיין Copy Local לחיובי, הספריות הדרושות יועתקו לתיקיית ההידור.
(SQL SERVER היה נראה לך יוצא מן הכלל, אך זה לא נכון!! SQL SERVER לא דורש שום התקנה והוא עובד מכל מחשב!! כי הSQL SERVER לא אמור להיות על המכונה בו התוכנה רצה... אלא במקום כל שהוא באינטרנט או ברשת הפנימית, והתוכנה מה לי הכא ומה לי התם...).
פורסם במקור בפורום CODE613 ב26/01/2014 17:43 (+02:00)
אז מה מבינהם לא צריך התקנות נוספות חוץ מפרימוורק 4 ?
תסביר, לא הבנתי את שאלתך.
בדוק גם שאין על זה תשובה בהודעות שלי.
פורסם במקור בפורום CODE613 ב26/01/2014 14:25 (+02:00)
אני לא בטוח כ"כ שבאת ללמוד. אתה יותר מנסה להשלים חורים 
אם היית בא ללמוד, לא היית מתבטא "מסד של SDF" כאשר כתבתי לך בעבר שזה ביטוי חסר משמעות :evil:
כשאתה שואל במה מדובר בדיוק, זה כמו שאני אומר שיש כלי תחבורה ואז תשאל במה מדובר [u:1yxwwjkh]בדיוק[/u:1yxwwjkh]...
נכון אקסס גם עונה על ההגדרה של נייד (לא צריך תוכנה לוקאלית כדי לקרוא מה שכתוב בו), וזה כמעט מסד.
ויש עוד... נכון גם SQL CE (ובלשונך הזהב "מסד SDF") נייד, ולמעשה הוא יותר מסד מאשר אקסס.
בעבר הזכרתי גם את SqlLite (מאוד טוב מבחינת ביצועים).
פורסם במקור בפורום CODE613 ב26/01/2014 13:54 (+02:00)
השאלה הזו, כמו גם השאלה של הגיבוי, מראים שחסרה פה נקודה בסיסית.
SQL SERVER לא מיועד למשתמשי קצה! ממש לא. למה?
כי בשביל לנהל נתונים צמודי תוכנה לא צריך את הבולדוזר ששמו SQL SERVER.
SQL SERVER זה לא טכנלוגייה, זה לא מסד, זה תוכנת ענק. על כל המשתמע מכך.
זה עשוי לקבל הרבה חיבורים בו זמנית, ולהתמודד עם הרבה משתמשים, לא עם משתמש בודד.
לשם כך יש את אפשרות הקבצים, או המסדים הניידים.
יש לציין כי בשביל מתכנתים, (וזה אומר שזה ממש לא דרך חיים להתקין ללקוחות) יש גירסת SQL SERVER בשם LocalDB להלן השוואת הגירסאות:

פורסם במקור בפורום CODE613 ב26/01/2014 13:37 (+02:00)
מה המטרה?
פורסם במקור בפורום CODE613 ב26/01/2014 13:22 (+02:00)
יש כאן שילוב של טריקים, כל אחד מצריך לימוד מעמיק.
ואני ממש לא מכיר ומבין, ואיך עוד אסביר?
פורסם במקור בפורום CODE613 ב26/01/2014 14:43 (+02:00)
אני ממש לא מכיר את פסקל,
אבל אייעץ לך איך לחפש בגוגל:
כתוב את שם הIDE, ואח"כ כתוב, COMPILE any cpu 64 32.
בהצלחה רבה!
פורסם במקור בפורום CODE613 ב23/01/2014 20:41 (+02:00)
א. הפורום "מקח וממכר" לא דורש הרשמה למערכת כלל.
ב. תיקון פונקציות ההודעות באדיבות בעלי השרת (אריכטקט וmagicode).
ג. העלאת קבצים גדולים יותר אפשרית (עד 5MB. למעלה מזה אין טעם להעלות להודעה).
תודה לכל הערות (כולל אלו שלא יושמו בינתיים)!
ותודה לכל המשתתפים בפורום!
פורסם במקור בפורום CODE613 ב23/01/2014 20:19 (+02:00)
משום מה אין לי מאפיין DataGrid.SelectedItem
אני מנחש שאין שם לDataGrid שלך (בברירת מחדל המעצב לא נותן שם, החל מגירסת 2012).
אז או שתיתן שם, או שתעשה cast לsender לDataGrid ואז תפנה לאייטם הבחור.
פורסם במקור בפורום CODE613 ב23/01/2014 20:35 (+02:00)
שמואל, קצת יותר השקעה בניסוח שאלה.
צריך למחוק ולערוך ולבדוק ולהציג ולקרוא וכו' עד שרואים שזה מובן בקלות!
יש לי דטה גריד שמחובר לitemSource ולא לקולקשין **ItemsSource של? **
אני רוצה באירוע של לחיצה כפולה של העכבר על? יביא לי את פרטי השורה הנוכחית בתוך מה?
ה-DataContext של מה? מביא משהוא אחר ואין לי מאפיין Selected DataGrid.SelectedItem
פורסם במקור בפורום CODE613 ב23/01/2014 19:11 (+02:00)