- אני אישית אוהב להשאיר את האופציות של ברירת המחדל של windows, לכן הוספתי אפשרות חדשה: Edit in Code
- אצלי ה-VSCode מותקן ב-
C:\Users\<MyUser>\AppData\Local\Programs\Microsoft VS Code\Code.exe
לכן היה צורך להשתמש בטיפוס-expandable string value כדי לקבל את הנתיב של המשתמש באופן ג'נרי על ידי%LocalAppData% - אי אפשר להוסיף ערך מטיפוס כזה שיהיה ברירת המחדל, ישירות מ-regedit, לכן אני מצרף שני קבצים לשם נוחות, אחד להתקנה ואחד להסרה. אם נתיב ההתקנה שונה אצלך מהמצוין לעיל, ניתן לערוך את הערך אחרי ההתקנה, ולשנות לנתיב אחר כרצונך.
Add (Edit in Code) to context menu.reg
Remove (Edit in Code) from context menu.reg
OdedDvir
-
טיפ, עריכה נוחה של קבצי bat בVSC -
עזרה בsql בנושא פונקציות (סקלריות וטבלאיות)@Sara-Rivka ב-SQLServer יש שני סוגים עיקריים של פונקציות:
- פונקציה סקלרית - מחזירה ערך בודד, למשל INT,BIT, VARCHAR(64) וכו'
- פונקציה טבלאית - מחזירה טבלה. כלומר תוצאה של SELECT
הסוג הזה מתחלק ל-2 תתי-סוגי פונקציות:
2.1 Inline - פונקציה זו תמיד מכילה פקודה בודדת שמתחילה במילה השמורהRETURN
דוגמא:
CREATE FUNCTION fn_GetUserById(INT UserId) RETURNS TABLE AS RETURN ( SELECT * FROM Users WHERE Id = @UserId )היתרון של סוג פונקציה כזה הוא שהוא יחסית יעיל, בהשוואה לסוג הבא.
2.2 פונקציה מרובת פקודות (Multi-Statement Function) - שמאפשרת לבצע כמה פקודות ברצף
התחביר שלה שונה בכמה אופנים:
א. נדרשת הגדרה מראש של מבנה הטבלה שיוחזר.
ב. הפקודות מוקפות בבלוקBEGIN-END
ג. חובה לסיים את הפונקציה בפקודהRETURNדוגמא:
CREATE FUNCTION fn_BestStudents(MinScore INT) RETURNS @ResultTable TABLE ( StudentId INT, AverageScore INT ) AS BEGIN SELECT Students.Id, Avg(Tests.Score) INTO @ResultTable FROM Students INNER JOIN Tests ON Students.Id = Tests.StudentId GROUP BY Students.Id RETURN ENDהסוג הזה של פונקציות בעייתי מבחינת יעילות, ובאופן כללי יש להמנע משימוש בו.
-
התקנת תאורה בתקרת גבסכל התשובות נכונות
- יש גופי תאורה ששקועים בגבס - אלו דורשים חיתוך של הגבס בצורה שתתאים לגוף התאורה, לדוגמא, ספוטים דורשים חיתוך בצורת עיגול. בדר"כ ההצמדה היא על ידי קפיצים בצדדים, מכווצים אותם ומכניסים לחור, והם משתחררים בתוך החלל של הגבס, ונצמדים ללוח הגבס מצידו השני.
- יש גוף תאורה חיצוני - אותו תולים על הגבס מבחוץ, בדומה לקיר רגיל, בתנאי שהוא לא כבד במיוחד. בסוג הזה יש אפשרות תיאורטית לכוון מראש את מיקום הניצב במקום שבו רוצים להתקין את הגוף, ולהשתמש בברגים רגילים, אבל זה לא נוח ולא קל לכוון את הניצבים כך שיעמדו במקום המתאים. השיטה הרווחת היא להשתמש בבורג גבס מיוחד. יש הרבה סוגים, אבל הרעיון של כולם דומה, שבמהלך ההברגה החלק הפנימי של הבורג מתרחב ו\או נצמד ללוח הגבס מצידו השני.
- פס לד - עקרונית לא מצריך שום הכנה, הדבק שבצידו השני מספיק ברוב המקרים. גם פה יש הרבה אפשרויות, כי לרוב לא רוצים שהפס יהיה גלוי, אז או שמסתירים אותו על ידי זוית, או שמשתמשים במסילת אלומיניום \ פלסטיק לתאורה, כעין מסילות הפלסטיק שמשמשות להעברת כבלים על הקיר, אלא שלאלו יש מכסה חצי שקוף שמאפשר לאור לעבור, ומשקעים אותם בקיר.
-
אקסס | איך ניתן לשרשר טקסט ומספר ללא היפוך התצוגה?@חייםיודלביץ אני לא מתערב לך בעיצוב
, פשוט זה הסדר שמופיע בקוד שלך -
אקסס | איך ניתן לשרשר טקסט ומספר ללא היפוך התצוגה?@חייםיודלביץ מהשאלה שלך נראה שהסדר הרצוי הוא
- מספר בית
- כניסה
- קו נטוי
- דירה
אם כן לכאורה הפלט תקין: מספר בית=52, כניסה=ד, קו נטוי, דירה=6
-
מדפסת שמדפיסה עקבות בכל דף בחצי התחתון@מטעמים אני מציין את העובדה שלא ניתן להדפיס על כל שקף באמצעות מדפסת לייזר. הסיבה היא שהשקפים הפשוטים פשוט לא עמידים בטמפרטורה שבה עובדת ההדפסה. יש שקפים ייעודיים למכונת צילום \ מדפסת לייזר, והם יותר יקרים.
בדידי הוה עובדא שפעם ניסיתי להדפיס באמצעות מדפסת לייזר על שקף רגיל, והלה פשוט נמס בפנים. חוויה צורבת לשנינו. -
התאמת נגן וידאו לRTL@צדיק-תמים כתב בהתאמת נגן וידאו לRTL:
@OdedDvir כמובן. וטוב שהבאת את הדוגמה של VLC, לא מצאתי נגן אחר עם התאמה טובה.
התמונה שלמעלה היא לא אמיתית, צילמתי מסך והפכתי אופקית (רק את האחוזים השארתי כמו במקור)
-
התאמת נגן וידאו לRTL@צדיק-תמים
לעניות דעתי יש שתי אפשרויות:
או להשאיר כמקובל משמאל לימין
או להפוך הכל מימין לשמאל, כמו מראה, כולל כיוון הנגינה, הרמקול, סימון הרמקול וכו', ככה:

בתמונה שצירפת נראה שכיוון הנגינה נשאר משמאל לימין, אותי (באופן אישי כמובן) זה ממש מבלבל
-
המלצה על עכבר איכותי ונוח מאוד (וגם מקלדת)@avramk גם אני לא מסתדר עם עכברים קטנים
לא הייתי ממליץ לך על ה-vertical של logitec, קניתי אותו במחיר יקר והוא קטן ולא נוח לטעמי, בינתיים הוא יושב בשולי השולחן שלי כבר חודשיים, ומשמש כמשקולת דפים יקרה להחריד.
אני קניתי את ה-S2 של logitec בעקבות ההמלצה הזו כאן ואני ממש מרוצה ממנו.
היתרונות שלו:- גדול יחסית לעכבר ממוצע
- סוללה נטענת שמחזיקה מעמד יפה (אני מטעין פעם בכמה שבועות, תוך כדי עבודה)
- יש לו 7 כפתורים מאוד שימושיים, גלילה מהירה, מעבר בין לשוניות, החלפת שולחן עבודה, תענוג.
החיסרון שלו הוא שהוא:
- יקר יחסית לעכברים פשוטים
- לא נוח בעבודה עם כמה מחשבים במקביל (האפליקציה של לוג'יטק לא משהו, התקנתי תכנה צד ג בשביל זה)
אם אתה הולך על זה, דע שלגבי הדגם החדש S3 הדעות נוטות שהוא פחות מוצלח.
-
אפשרויות סינון מתקדמות בפקד DataGrid בWPFSyncfusion חינמי אם איני טועה עבור חברות עם מחזור עסקים קטן מ-1M$ לשנה ופחות מ-5 עובדים. הוא פרוייקט ענק הנהנה מתמיכה מצויינת ותומך בהמון פלטפורמות.
יש גם חלופות חינמיות
זה נראה פרוייקט פעיל עם ממשק דומה לשל אקסל: https://github.com/macgile/DataGridFilter
יש גם משהו יותר בסיסי מבית דוטנט: https://github.com/dotnet/DataGridExtensions -
ODBC (RUST & ms ACCESS \ SQL server)@Y-Excel-Access מנוסח השגיאה שהבאת נראה שיש חוסר התאמה בין הארכיטקטורות שבהן אתה משתמש, כנראה חוסר תאימות של גרסאות 64/32 ביט.
אתה צריך להגדיר חיבור ODBC באותה גרסת סיביות שבה אתה משתמש ב Rust toolchain -
ODBC (RUST & ms ACCESS \ SQL server)@yossiz כתב בODBC (RUST & ms ACCESS \ SQL server):
נראה לי שיותר מומלץ לך להתחבר בשיטת connection string.
אני נתקלתי בבעיות עם זה בקבצים חדשים של אקסס accdb. עם הקבצים היישנים mdb אין בעיה.
מלבד זאת, ב-odbc יש יתרון שאפשר להפעיל לוגים של פעולות ושגיאות. -
ODBC (RUST & ms ACCESS \ SQL server)בקיצור נמרץ:
- לחץ על התחל, ותרשום ODBC, ובחר בקידוד הסיביות הנכון 64 או 32 ביט

- שים לב שעליך להגדיר את החיבור בלשונית הנכונה: User DSN יהיה פעיל רק עבור המשתמש המחובר, ואילו System DSN יוגדר עבור כל המשתמשים
- לחץ על Add > Microsoft Access Driver < Finish
- בחלונית שנפתחה, תן שם לחיבור. שם זה ישמש אותך אח"כ להתחברות.
- לחץ על בחירה... ונווט למיקום של קובץ הנתונים של אקסס.

- לחץ על התחל, ותרשום ODBC, ובחר בקידוד הסיביות הנכון 64 או 32 ביט
-
שחזור קובץ בדיסק אונקי@אף-אחד-3 כתב בשחזור קובץ בדיסק אונקי:
התוכנה testdisk אכן טובה לגיבוי אבל לא לשחזור
יתכן ואתה מתכוון ל-TestDisk אחרת. התוכנה TestDisk שאביי ציין - אכן מיועדת לשחזור, אך ממשק המשתמש שלה פחות נוח. ציינתי אותה בעבר כאן
היתרון שלה הוא שהיא יחסית מתקדמת, יודעת לזהות חתימות של קבצים ידועים והיא חינמית לחלוטין.
אגב, לא הייתי כלל ממליץ לנסות תיקון לפני שחזור. תיקון לא מוצלח עלול לגרום עוד נזק ולהקטין את סיכויי השחזור. אם שחזור לא הולך, ממליץ לגבות צילום פיזי של כל הדיסק ואח"כ לנסות שחזורים וכו'. -
פתיחת תקיעה בהשחלת כבל רשת@צדיק-תמים לפעמים הצנרת מכילה אבנים קטנות או חול, וזה מונע מהכבל לעבור.
קודם כל, תמיד כדאי להשתמש במשחיל חוטים. זה נקרא בשם "סטאלבנד". הוא מיועד להשחלה בדחיפה לתוך הצנרת, ויש לו יתרונות רבים על סתם כבל\חוט קשיח. יש לו ראש מתכת גמיש כמו קפיץ והוא יכול להתגבר על מכשולים בדרך ביתר קלות.
בגלל שהוא קשיח אפשר למשוך ולדחוף לסירוגין וכך להתגבר על מכשולים בדרך, ואחרי שהשחלת אותו, אתה מושך בעזרתו את הכבל להשחלה.
אתה יכול גם להוסיף סבון כלים, אך כדאי לדלל אותו קצת עם מים, אחרת הלכלוך נדבק אליו והופך לגושים של בוץ, מה שמקשה על ההשחלה.אם אחרי שניסית כמה פעמים עם משחיל חוטים זה לא הצליח, יש מקרים מסויימים שבהם אפשר לפתוח את הסתימה על ידי לחץ אוויר או מים.
זה כמובן לא מתאים לכל מצב, תלוי בתצורה של הצנרת הקיימת, ודורש משנה זהירות אם יש קופסאות חיבורים בדרך שקשורות לחשמל, במיוחד בצנרת ישנה. -
חיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv@OdedDvir כתב בחיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv:
נחכה לשדרוג לגרסה 0.2

הנה גרסה 0.2 שדורשת רק שני קבצים (קרדיט ל-@dovid על ההערה)
סקריפט vb
if WScript.Arguments.Count <> 2 Then Wscript.Echo "Error: invalid number of arguments specified." & vbNewline WScript.Echo "Usage: ExcelCsvConvertor <InputFileName> <OutputFormat>" & vbNewline WScript.Echo "Example: ExcelCsvConvertor input.xlsx csv" Wscript.Quit End If InputFileName = Wscript.Arguments.Item(0) OutputFormat = lcase(WScript.Arguments.Item(1)) Select Case OutputFormat Case "csv" XlFileFormatValue = 62 Case "xlsx" XlFileFormatValue = 51 Case Else Wscript.Echo "Unsupported output format specified: " & OutputFormat Wscript.Quit End select With CreateObject("Scripting.FileSystemObject") OutputFileName = .GetBaseName(InputFileName) & "." & OutputFormat InputFileName = .GetAbsolutePathName(InputFileName) OutputFileName = .GetParentFolderName(InputFileName) & "\" & OutputFileName End With WScript.Echo "Converting: " & InputFileName & " to " & OutputFormat & ": " & OutputFileName With CreateObject("Excel.Application") With .Workbooks.Open(InputFileName) .SaveAs OutputFileName, XlFileFormatValue .Close False End With .Quit End Withקובץ התקנה
@echo off set convertor_path=%~dp0ExcelCsvConvertor.vbs cls echo ========================================================================== echo ExcelCsvConvertor: Context menu setup echo ========================================================================== echo. echo [1] Install : Adds "Convert to CSV/Excel" options to context menu echo [2] Uninstall : Removes "Convert to CSV/Excel" options from context menu echo [Q] Quit echo. choice /C 12Q /T 1000 /D Q /N /M "Please select an option: " IF [%errorlevel%]==[1] GOTO Install IF [%errorlevel%]==[2] GOTO Uninstall exit /b :Install echo Installing... REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV /f /d "Convert to CSV..." REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV\command /f /d "cscript /nologo \"%convertor_path%\" \"%%1\" csv" REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel /f /d "Convert to Excel..." REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel\command /f /d "cscript /nologo \"%convertor_path%\" \"%%1\" xlsx" goto Done :Uninstall echo Uninstalling... REG DELETE HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV /f REG DELETE HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel /f goto Done :Done echo Done! pauseכל החבילה v0.2:
ExcelCsvConvertor.vbs
Setup (run as Administrator).cmd@mekev הזריז הקדים אותי, אבל אני משאיר לו לשדרג את הפיצ'ר שלו לגרסה 0.3
-
חיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv@dovid כתב בחיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv:
@OdedDvir תודה! למה צריך את הbat?
אני מניח שכוונתך לראשון.
אתה צודק, האמת היא שאפשר לוותר עליו, ולקרוא ישר לסקריפט מתוך הרישום.
פשוט נצטרך לבצע את שינוי הסיומת של קובץ הפלט גם בסקריפט.
נחכה לשדרוג לגרסה 0.2
-
חיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv -
חיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv@shraga כתב בחיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv:
אולי מישהו יתנדב לסדר לך משהו מושלם.
@dovid כתב בחיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv:
את החלק האחרון אני לא יודע בדיוק איך מבצעים.
@Whenever כתב בחיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv:
אני חושב להפוך את סקריפט שימיר CSV לאקסל. זה יהיה לי שימושי.
אחרי ש @mekev עשה עבודה יפה, אני מתנדב בשמחה להוסיף את השיפורים שלי:
סקריפט batch משופר להמרה דו כיוונית (Excel<->Csv):
@echo off if /i [%2]==[csv] goto TryConvert if /i [%2]==[xlsx] goto TryConvert echo Unsupported output format specified: %2 exit /b :TryConvert echo Converting file %1 to %2 format, please wait... cscript /nologo "%~dp0ExcelCsvConvertorScript.vbs" "%~dpnx1" "%~dpn1.%2" %2 echo Done!סקריפט VB משופר להמרה דו כיוונית:
if WScript.Arguments.Count <> 3 Then Wscript.Echo "Error: invalid number of arguments specified." & vbNewline WScript.Echo "Usage: ExcelCsvConvertor <InputFileName> <OutputFileName> <OutputFormat>" & vbNewline WScript.Echo "Example: ExcelCsvConvertor input.xlsx output.csv csv" Wscript.Quit End If InputFileName = Wscript.Arguments.Item(0) OutputFileName = WScript.Arguments.Item(1) OutputFormat = lcase(WScript.Arguments.Item(2)) Select Case OutputFormat Case "csv" XlFileFormatValue = 62 Case "xlsx" XlFileFormatValue = 51 Case Else Wscript.Echo "Unsupported output format specified: " & OutputFormat Wscript.Quit End select With CreateObject("Excel.Application") With .Workbooks.Open(InputFileName) .SaveAs OutputFileName, XlFileFormatValue .Close False End With .Quit End Withקובץ להתקנה והסרה קלה מתפריט ההקשר (לחצן ימני):
@echo off set convertor_path=%~dp0ExcelCsvConvertor.cmd cls echo ========================================================================== echo ExcelCsvConvertor: Context menu setup echo ========================================================================== echo. echo [1] Install : Adds "Convert to CSV/Excel" options to context menu echo [2] Uninstall : Removes "Convert to CSV/Excel" options from context menu echo [Q] Quit echo. choice /C 12Q /T 1000 /D Q /N /M "Please select an option: " IF [%errorlevel%]==[1] GOTO Install IF [%errorlevel%]==[2] GOTO Uninstall exit /b :Install echo Installing... REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV /f /d "Convert to CSV..." REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV\command /f /d "\"%convertor_path%\" \"%%1\" csv" REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel /f /d "Convert to Excel..." REG ADD HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel\command /f /d "\"%convertor_path%\" \"%%1\" xlsx" goto Done :Uninstall echo Uninstalling... REG DELETE HKEY_CLASSES_ROOT\SystemFileAssociations\.xlsx\shell\ConvertToCSV /f REG DELETE HKEY_CLASSES_ROOT\SystemFileAssociations\.csv\shell\ConvertToExcel /f goto Done :Done echo Done! pauseהערות:
- את ההתקנה יש להפעיל עם הרשאות מנהל
- מיקום הסקריפטים מוטמע ברישום בזמן ההתקנה.
אם משנים את מיקום הסקריפטים לאחר ההתקנה, נדרש להפעיל את ההתקנה שוב.
והנה כל החבילה להורדה: (הערה: עיין בהמשך האשכול לגרסה משופרת 0.2)
ExcelCsvConvertor.cmd
ExcelCsvConvertorScript.vbs
Setup (run as Administrator).cmd -
בקשת עזרה בהמרת קובץ אקסס שמחולק ל system ו data מ 32 סיביות ל64@מאן-דאמר-1 כתב בבקשת עזרה בהמרת קובץ אקסס שמחולק ל system ו data מ 32 סיביות ל64:
המסד נתונים שלי כולל בתוכו גם טפסים / דוחות / מודלים שאותם זה לא מייבא
ככל הידוע לי, אין אפשרות לייבא את סוגי האובייקטים הללו מקובץ accde, הם מקומפלים בו, וזהו הייעוד של סוג קובץ זה, לשפר את זמן הריצה שלהם ולהגן עליהם מפני העתקה מבחוץ.
הדרך היחידה היא להתקין אקסס\אופיס גרסת 32 ביט. מייקרוסופט יקשו עליך בזה, אין ספק.
(אגב, ציינתי את זה בעבר כאן: https://tchumim.com/topic/13847/אופיס-32-או-64/5, זו עוד תזכורת מכאיבה לכך שמייקרוסופט לא מקצים משאבים הולמים לפיתוח מוצר האקסס)למיטב זכרוני אפשר לעקוף את ההגבלה כך:
- ראשית, תוודא מראש שיש לך את קבצי ההתקנה של אופיס בשתי הגרסאות 32 ו-64.
- תסיר לגמרי את כל גרסאות האופיס הקיימות במחשב, כולל כל היישומים word/excel, וגרסת הניסיון שבאה עם windows 10/11
- תתקין גרסת 32 ביט, אני נוהג להתקין רק את תוכנת האקסס מתוך החבילה.
- תתקין את שאר יישומי האופיס בגרסת 64 ביט.
בהצלחה