)
\ No newline at end of file
diff --git a/Wiki/Options.md b/Wiki/Options.md
index 12d4d7f6..15d3c8fa 100644
--- a/Wiki/Options.md
+++ b/Wiki/Options.md
@@ -1,5 +1,5 @@
-click **Options** to open the **Options dialog**. Internally options are stored in a `vcs-options.json` file in the path of the exported source code. Options are loaded and used when exporting to source files, or when building a project from source.
+Click **Options** to open the **Options dialog**. Internally options are stored in a `vcs-options.json` file in the path of the exported source code. Options are loaded and used when exporting to source files, or when building a project from source.
## General Tab
![General Options Tab](img/options-general.jpg)
@@ -32,30 +32,73 @@ Note that these options only determine what is *Exported* and saved to the JSON
||*Absolute Path* |You may also use a full path name to a folder. I.e. `W:\Git\Projects\Vehicles Database`
||*Placeholder* |In combination with the above options, you may also use a `%dbName%` [placeholder](https://github.com/joyfullservice/msaccess-vcs-integration/issues/139) to use the database filename in a custom path. I.e. `\src\%dbName%.src\`
|**Use Fast Save**|**Default: On**|Major performance gain with small changes to large projects. This attempts to only export the objects that have changed since the last export. This especially helps to not have to export forms and reports if they have not changed.
-|**Sanitize Level**|**Default: Aggressive**|Set level for sanitize routines to remove noise. Sanitizing allows you to remove noise from your exported files. Turn off to export raw file outputs. Sanitization routines are checked to ensure most do not affect building of exported files.
-||*None (Off)* | Turn off sanitization, export raw files. These may not import properly, but they may be useful when trying to troubleshoot. _**Note:** Files will still be converted to UTF-8 or System Codepage encoding depending on Access Version in this mode._
**_NOTE:_ If you set Sanitize level to "*None (Off)*", none of the Sanitize Options (Sanitize Color, Strip out publish, etc.) will be used.**
-||*Basic*| Only basic sanitization to ensure reliable rebuilding of files.
-|| *Aggressive*| Remove most exported noise (GUIDs, the like). Removes object GUIDs, name maps, and other data that changes from build to build. (These values are recreated automatically when importing source files.) From a development perspective, these are more like binary artifacts that just add noise to the version control commits, reducing clarity on actual code changes.
-||*Advanced (Beta)*|Remove as much as possible. This may lead to unexpected changes upon rebuilding. Features that are still in testing or confirmed to be temperamental may be introduced here prior to being implemented. **_User beware!_**
-|**Sanitize Colors**|**Default: Basic**|Removes color exports on forms where themes are used, or other situations where the color can be correctly set upon rebuild. These colors export differently in different machines, or different settings and are largely noise.
***NOTE:* The most aggressive options may lead to unexpected color changes on forms!**
-|**Strip out Publish Option**|**Default: On**|Strips out some *Publish to Web* settings from source files that are irrelevant to most projects.
+|**Extract Theme Files**|**Default: Off**|Extract the contents of the `*.thmx` files. Microsoft Office Theme files `*.thmx` are actually zip files containing XML and other files that define the specifics of a theme. You can use Theme Files for form style and color consistency. If you are customizing a theme, you may wish to extract these files so your changes can be tracked in Version Control.
**_Note:_** _Extracting Theme files may create noise in your database due to slight variations in rendering machine to machine._
+|**Sanitize Level**|**Default: Standard**|Set level for sanitize routines to remove noise. Sanitizing allows you to remove noise from your exported files. Turn off to export raw file outputs. Sanitization routines are checked to ensure most do not affect building of exported files.
+||*None (Off)* | Turn off sanitization, export raw files. These may not import properly, but they may be useful when trying to troubleshoot.
_**Note:** Files will still be converted to UTF-8 or System Codepage encoding depending on Access Version in this mode._
**_NOTE:_ If you set Sanitize level to "*None (Off)*", none of the Sanitize Options will be used.**
+||*Minimal*| Only basic sanitization to ensure reliable rebuilding of files.
+|| *Standard*| Remove most exported noise (GUIDs, the like). Removes object GUIDs, name maps, and other data that changes from build to build. (These values are recreated automatically when importing source files.) From a development perspective, these are more like binary artifacts that just add noise to the version control commits, reducing clarity on actual code changes.
+||*Extended*|Remove as much as possible. This may lead to unexpected changes upon rebuilding. Features that are still in testing or confirmed to be temperamental may be introduced here prior to being implemented. **_User beware!_**
+|**Sanitize Colors**|**Default: Minimal**|Removes color exports on forms where themes are used, or other situations where the color can be correctly set upon rebuild. These colors export differently in different machines, or different settings and are largely noise.
***NOTE:* The most aggressive options may lead to unexpected color changes on forms!**
|**Save Printer Settings**|**Default: On**|Saves a copy of the print configuration for reports and forms. This is especially useful when you are using specific printer settings. The output is stored in human-readable json. By default, page orientation and paper size are saved with each report, but additional options are also available. Show Advanced Printer Options...
![Printer Settings Options Screen Image](img/options-printer-settings.jpg)
|**Save Query SQL**|**Default: On**|In addition to the Access object, this option exports a copy of just the SQL code from queries. I find this much more readable than the source of the Access Object when reviewing what I actually changed on the SQL side. (The Access object includes other information relating to the layout of the query designer.)
|**Save Table SQL**|**Default: On**|In addition to the Access object, this creates a SQL statement like what you would use to create the table. Here again I find this easier to see at a glance what changed in the actual structure of the table between versions.
-|**Extract Theme Files**|**Default: Off**|Extract the contents of the `*.thmx` files. Microsoft Office Theme files `*.thmx` are actually zip files containing XML and other files that define the specifics of a theme. If you are customizing a theme, you may wish to extract these files so your changes can be tracked in Version Control.
-|**Use git integration**|**Default: Off** |Work in Progress, only part of dev at the moment.
+|**Format SQL**|**Default: On**|While exporting SQL for Tables and Queries attempt to format the SQL using common indentation and conventions. See [Issue #426](https://github.com/joyfullservice/msaccess-vcs-addin/issues/426) for some additional discussion and information.
+|**Split Layout from VBA**|**Default: On**|Split Forms and Reports into a layout and code files. This can improve readability and reduce code noise when developing code only changes.
**_Note:_** If you also select `Save Printer Settings` an additional printer setting `.json` file will be exported as well; this option is separate from printer exports.
**Note:** See [Split Files Wiki page](https://github.com/joyfullservice/msaccess-vcs-addin/wiki/Split-Files) for additional documentation on the feature and how to migrate to it if your source code did not start with this option set.
+||_On_|The layout and colors of Forms and Reports will be exported to a `.bas` file and the code components will be exported to `.cls` file.
+||_Off_|Forms and reports will be exported as a single `.bas` file.
|**Run Sub Before Export**|**Default: [Blank]**|Run a VBA subroutine before exporting the source code. This can be used to clean up temporary data, mask sensitive information, or anything else you want to do. This will be called using `Application.Run`.
|**Run Sub After Export**|**Default: [Blank]**|Similar to the option above, this allows you to specify a VBA subroutine to run *after* exporting the source code.
+## Databases (External)
+![Databases Options Tab Image](img/options-Databases.jpg)
+
+The Databases Tab allows you to use this tool to export externally backend connected databases from MySQL or Microsoft SQL Server (MSSQL). This can allow new developers without other version control tools to track changes on the backend and "sync" them to front end tools.
+
+This tool is limited, and does not have the full featured tools of other Database tools such as SSMS.
+
+**This is an _EXPORT ONLY_ feature: this will not send data to your database.**
+
+*This tool only provides a 'quick export' fuction due to the significant time required to perform the SQL export. To perform a full export, delete the `\Databases\` folder in your VCS folder. Changes are tracked in the index, so you shouldn't miss anything.
+
+|Setting |**Default**
*(Setting)*|Description
+|-|:-:|:-
+|**Database List**||Lists database connections which will be exported by this tool. Double click on database connection to edit.
+|**Delete**||Delete selected database connection.
+|**Edit**||Edit selected database connection information.
+|**Add**||Add a new database connection.
+
+
+### Database External Connection Editing
+![Databases Options Tab Image](img/options-Databases-Connection.jpg)
+
+|Setting |**Default**
*(Setting)*|Description
+|-|:-:|:-
+|**Connection Name:**||Human readible name for the database connection. The Database Name is typical for this.
+|**Enabled**|**Default: On**|Export this connection. If disabled, this connection is skipped (not exported) when running an export operation.
+|**Use UTC Dates**|**Default: Off**|Use UTC Timestamps and dates when exporting SQL details. This can be very helpful when your developers are in disparate time zones.
+|**Database Type:**|**Default: Microsoft SQL Server**|The backend server type for the external database.
+||_Microsoft SQL Server_|Select this if your external database is hosted on a Microsoft SQL Server instance.
+||_MySQL Server_|Select this if your external database is hosted on a MySQL Server instance.
+|**Description:**||If you wish to provide additional context to the Connection Name, type it here. Examples might be "Production", or "Test", or "Staging1"
+|**ADO (OLE) Connection String:**||The ADO (OLE) Connection string. This needs to be an OLE connection string as this tool is built on the ADODB functions. The examples which populate automatically are based on linked tables in your database, and are generally ODBC connection strings. If you have an MSSQL type database backend, this tool can attempt to create a compliant OLE connection string.
+|**Save in .env file**|**Default: On**|Save the connection string (and passwords) in a `.env` file.
**NOTE: ensure the `.env` files are excluded from version control if you have a password string.**
+|**Attempt Conversion to ADO (OLE) String**|**Default: On**|Attempt to convert linked table string from ODBC to OLE.
+|**Filter for database objects (source file paths):**||Use this to exclude objects from export. An example might be that you do not want the code for a login check to be exported, or you do not want some views exported.
+
+
## Table Data
![Table Data Options Tab Image](img/options-table-data.jpg)
The Table Data tab allows you to selectively include certain tables from which to include table ***data*** in version control. The *structure* of the tables is already being saved, but this gives you the additional option of saving the *data* itself.
-An example of where you might use this would be a table that defines options or settings in your database application. You might want to track when these settings change. Another example would be a `USysRibbons` table that defines the layout of a custom application ribbon.
+The dialog box shows tables in the database. If the column does not show an option in *Export As* the data is not exported for that table. The example screenshot shows the tables in the Addin.
+
+An example of where you might use this would be a table that defines options or settings in your database application. You might want to track when these settings change. Another example would be a `USysRibbons` table that defines the layout of a custom application ribbon. Note `USysRibbons` is stored by default.
The concept here is that you are selecting the table from which you want to save data, choosing the format to use, and clicking Update to save the changes.
+**Note:** See [This FAQ](https://github.com/joyfullservice/msaccess-vcs-addin/wiki/FAQs#how-do-i-also-export-data-from-all-the-tables-in-my-database) for discussion on exporting all tables. Putting production data into version control may have significant PII/Cybersecurity/other consequences and is generally frowned upon.
+
|Setting |**Default**
*(Setting)*|Description
|-|:-:|:-
|**Show Hidden**|**Default: Off**|List hidden tables in the current database.
@@ -63,11 +106,20 @@ The concept here is that you are selecting the table from which you want to save
|**Show Other**|**Default: Off**|List table names that are saved in the options, but do not exist in the current database. You can also manually add table names to your `vcs-options.json` file. (Add a table through the interface first, and use the same syntax.)
|**Selected Table**||This highlights which table you have selected to set the export format. To add a table that is not listed, click the [*Other...*](#table-data) link.
|Selected Table: **Other...**||Click [*Other...*](#table-data) to enter a table name that doesn't exist in the database but you want to export if found.
-|**Data to Export**|**Default: Tab Delimited**|Select the format to use for the exported data.
+|**Export As**|**Default: Tab Delimited**|Select the format to use for the exported data.
||*Tab Delimited*|Separate values with tab character. This is a good format to use when importing to Microsoft Excel, or reading the values in Version Control files.
-||*XML Format*|Select this option for the most complete and robust representation of the data. It is harder to read in source files, but should import back in to accurate recreate the original data.
-||*No Data*|Don't save data for this table.
-|**Update**||Save output specification changes for the selected table. You should see the Save Data column update in the list of tables when you click the Update button.
+||*XML Format* (Suggested)|Select this option for the most complete and robust representation of the data. It is harder to read in source files, but should import back in to accurate recreate the original data.
+||*No Data* (BLANK) |Don't save data for this table.
+|**Other Table Name**||Enter a table name to directly save output specification changes for the table. You should see the Save Data column update in the list of tables when you click the Update button. See [Issue 250](https://github.com/joyfullservice/msaccess-vcs-addin/issues/250) for additional discussion on this feature.
+|**Export As**||Select the export format to export table.
+
+### Default Tables
+The following tables are added to the default list, but can be removed (if you desire...we strongly suggest you keep them).
+
+ | Table Name | Type | Explanation
+ |-|-|-
+ | `USysRegInfo` |System | Stores registry information about Access (such as installed tooling). Exports as _Tab Delimited_.
+ | `USysRibbons` |System | Stores custom ribbon information. Exports as _Tab Delimited_.
**NOTE:** The following tables should not be added to the export list, as they are already handled by this tool elsewhere.
@@ -99,5 +151,6 @@ These affect your system at large; not just the currently open Access Project.
|**Save as Default**|Save the current options as default for new projects. Anytime you export source and a `vcs-options.json` file does not already exist, it will use the default options you have specified.
|**Restore Defaults**|In the current project (open database), restore options to default values based on saved system defaults.
|**Clear Defaults**|Reset options to default the settings specified in the add-in source code. If you click this button, then the **Save as Default** button, it will reset all user customizations to the default options.
+|**Open Install Folder**|Opens the directory the Addin is installed in. This can be handy to verify installation location, especially if your environment requires you to install in a non-standard location. See [Installation](https://github.com/joyfullservice/msaccess-vcs-addin/wiki/Installation) for more information.
|***Remove Add-In***
|**Uninstall**|Uninstalls the add-in from your user profile, including all saved defaults and encryption keys.
[Click here for Install / Uninstall Instructions](Installation)
\ No newline at end of file
diff --git a/Wiki/Supported-Objects.md b/Wiki/Supported-Objects.md
index b79fb968..ac9f69df 100644
--- a/Wiki/Supported-Objects.md
+++ b/Wiki/Supported-Objects.md
@@ -66,7 +66,7 @@ The *Testing* column indicates whether a test item and testing code has been cre
|Relationships |✔️|✔️|clsDbRelation
|Nav. Pane Groups |✔️|✔️|clsDbNavPaneGroup
|Embedded Office Theme(s) |✔️|✔️|clsDbTheme
-|CommandBars |||
+|CommandBars |❌
(yet)|❌
(yet)|See [Discussion 478](https://github.com/joyfullservice/msaccess-vcs-addin/discussions/478) for more details.
|💼 **VBE PROJECT**
|Project Properties |✔️|✔️|clsDbVbeProject
|Compilation Arguments |✔️|✔️|clsDbVbeProject
diff --git a/Wiki/img/install-AdvancedOptions.jpg b/Wiki/img/install-AdvancedOptions.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..17c42ac2629d55007c46e779af8d7cc59896e5c6
GIT binary patch
literal 27398
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
literal 0
HcmV?d00001
diff --git a/Wiki/img/install.jpg b/Wiki/img/install.jpg
index 0aff9cdf8fb13939152638ca601b408e934d6c5c..1097916e7fb7e0fcc1bf76573dfa7e7a901853f5 100644
GIT binary patch
literal 28074
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