17e6438a70
Do not auto-size columns in data grid after editing. Not sure why that was done, can be annoying when you manually sized column(s).
2009-12-16 19:54:10 +00:00
a86052a91f
Fix wrong data type logic for SET columns. Fixes issue #1538 .
2009-12-16 07:10:01 +00:00
8b34098669
Fix a similar problem as in previous commit - db and table nodes were not properly removed on disconnect. Probably fixes issue #1491 .
2009-12-16 01:00:12 +00:00
53c69a5f51
Add "cut" + "select all" menu items to query editor context menu. Fixes issue #1537 .
2009-12-16 00:37:36 +00:00
e7bfd5d1ee
Do not autofit "size" column in db tree while nodes get initialized. Implicitly calls OnGetText before text is available. Instead, resize that column only at OnChange time, without examining all possible widths. Just assume "1,023.0 KB" as the widest possible text. Should optimize performance for browsing in tree, and fixes issue #1503 .
2009-12-16 00:30:47 +00:00
7b5e5e410a
Add action and menu item for saving current query contents silently, without Save-As-dialog. Fixes issue #1419 .
2009-12-15 23:28:20 +00:00
adad668c37
Indicate modified query contents by appending an asterisk to the tabsheet's caption.
2009-12-15 22:51:49 +00:00
59af5bf6ec
Catch exception when user lacks privileges for SHOW VIEW or SHOW CREATE TABLE command.
2009-12-15 22:28:23 +00:00
6f0a1b289b
Apply the right datatype index to columns in datagrid. Fixes issue #1534 . Obviously broken by r2821.
2009-12-15 20:19:15 +00:00
39a072ebc8
Remove unused variable
2009-12-15 20:03:28 +00:00
ddf6cf908d
Show column comments as hints on data grid header. Fixes issue #1535 .
2009-12-15 20:02:09 +00:00
dd398bb101
* Factor more code out of each database object editors into parent TDBObjectEditor.
...
* Use this chance to add a confirmation dialog when leaving the editors, to ask the user if he wants to save modifications. Fixes issue #1524 .
* Also, enhance Mainform.RefreshTreeDB in a way that it does not trigger the OnFocusChange event. Important for the editors when saving changes.
2009-12-14 23:55:36 +00:00
3aef5bb5e5
Unify Init() method of database object editors.
2009-12-13 07:32:46 +00:00
68a1ae0416
Selecting information_schema.TRIGGERS.DATABASE_COLLATION results in "Unknown column 'DATABASE_COLLATION' in field list" on 5.0.? servers. We don't make use of this column, so select NULL instead. Fixes issue #1526
2009-12-11 17:13:03 +00:00
e4914bf582
Disable action for creating new triggers on server versions below 5.0.2.
2009-12-11 16:11:44 +00:00
b4cca2ea1f
Implement handling of triggers as separate database objects, on the same level as tables, routines and views. Means we have a trigger editor frame, a new icon and various code extensions. Fixes issue #806 .
2009-12-11 16:07:59 +00:00
6b92c3b08c
Activate relevant tab before asking if contents shall be saved. Fixes issue #1518 .
2009-12-10 20:48:35 +00:00
1f1e771fa6
Make views show their data again in data tab. Fixes issue #1515 .
2009-12-09 21:08:38 +00:00
eefdbec81c
Render primary key columns in query results in bold font, like in data grid.
2009-12-09 20:03:46 +00:00
f03af60357
Throw away one regular expression logic for detecting table columns, we have a simpler way to do that since r2821
2009-12-09 19:26:35 +00:00
a24c2bb847
Fix Unicode issue on main tabs: databases and tables with international characters were broken on tab captions. This just converts the main TPageControl to a TTntPageControl, plus its TTabSheets to TTntTabSheets.
2009-12-09 00:13:55 +00:00
a3aae38d2e
Do not add UTF-8 BOM headers to written files, they are not needed in most cases, and break other tools from reading them, e.g. mysqldump. See http://www.heidisql.com/forum.php?t=4622
2009-12-08 23:51:43 +00:00
3ca479dd39
Trigger auto completer on @@SESSION and @@GLOBAL to display variables. Fixes issue #1513 .
2009-12-08 13:58:36 +00:00
0e29eda7ac
Add preference option to use locale number format for CSV+XML+HTML exports. Mainly to work around an Excel bug, which expects float values to be formatted with locale decimal separator when pasting. Fixes issue #1459 .
2009-12-08 09:14:42 +00:00
bd4dd71797
Remember state of "Stop on errors in batch mode" button/action. Fixes issue #1128 .
2009-12-07 20:13:52 +00:00
a89977ab6a
Try successive regular expression executions instead of only the first one on a "table clause" before giving up. Hacks around special case "INSERT INTO foo SELECT t. FROM foo f". Fixes issue #1311 .
2009-12-06 17:44:51 +00:00
d3ff85b730
Fix detection of previous token in query memo's. SynCompletionProposal.OnExecute passes x + y coordinates of current caret position - these are pixel values, while we expected them to be character + line numbers.
2009-12-06 17:12:56 +00:00
0218e3b754
Fix empty enum pulldown in datagrid. Broken in r2821.
2009-12-05 21:46:25 +00:00
566ac4a581
Destroy AllDatabases list *after* collapsing database tree, when a session connect is in progress. Hopefully fixes issue #1491 .
2009-12-05 19:57:44 +00:00
a4e8637bdc
Implement snippet generator for INSERT, UPDATE and DELETE statement using selected table. Clickable via query helpers columns tab, which then only involves selected column names. Fixes issue #1288 .
2009-12-05 17:46:40 +00:00
94df12fa1f
Enable auto scrolling in data- and query grid(s) when mouse is used to select rows. Fixes issue #849 .
2009-12-04 21:37:01 +00:00
43fe695bc1
Make SHOW KEYS FROM <selected-table> and SHOW COLUMNS FROM <selected-table> superfluous. To achieve that, move parser for SHOW CREATE TABLE string from table editor to helpers unit, where it can be called by everyone. For consistency reasons the index list in table editor is converted from a TWideStringList to a TObjectList, like both table and foreign key list. However, that results in a large diff here.
2009-12-04 21:20:06 +00:00
ffe782b157
Now that the table tools dialog also has a second tree column "size", it should get autofitted the same way as mainform.dbtree. Fixes issue #1500 .
2009-12-01 15:12:28 +00:00
14ff384039
Avoid accessing grid data array elements over its bounds in Datagrid.OnBeforeCellPaint, while painting NULL cell background. Can happen as RootNodeCount is set asynchronously to scrolling. Fixes issue #1497 and friends.
2009-12-01 13:16:43 +00:00
96f0478cb0
Increase length of displayed/loaded query in processlist by factor 10, so it's more helpful than 1 kb of SQL, but still low enough to avoid a huge memory load. Fixes issue #1498 .
2009-12-01 10:45:35 +00:00
1e0f6444b8
Enhance readability of sorted columns in high contrast mode (white text on black background). Check brightness and decide for a brighter or darker background color as needed. See issue #1366 .
2009-12-01 00:17:21 +00:00
7fed732f40
Tabs popup menu should only activate when clicked on the tabs area. Fixes issue #1456
2009-11-30 23:19:25 +00:00
cc028cee30
Fix sporadic access violation when a new row was inserted and UPDATE or INSERT gets posted. Fixes issue #1496
2009-11-30 20:58:31 +00:00
84f7663887
Make SQL help dialog modeless, so it can stay open while the user returns to its query or whatever. A later F1 pressing again searches the right help item. Fixes issue #971 .
2009-11-30 00:52:02 +00:00
a80e9cb91d
Fix point where last (successful connected) session name is saved to registry. The session manager is not the only place where Mainform.InitConnection is called.
2009-11-29 17:59:26 +00:00
627b4690ec
Minimize memory usage and optimize performance in process list tab when large (INSERT) queries are running, by fetching only the first KB of the "Info" column. Fixes issue #345 .
2009-11-29 17:31:03 +00:00
d8d82e3e72
Move caching of information_schema objects into database connection unit. Simplifies code when accessing them.
2009-11-29 15:50:51 +00:00
59da2e193a
Enhance visibility of size numbers in dbtree - use clWindow also for databases, and a darker grey for tables. Should fix issue #1492
2009-11-28 23:26:51 +00:00
1dc71c845d
Set focus to next available node after deleting one or more rows in datagrid. Fixes issue #1471
2009-11-28 23:13:35 +00:00
30b970c92b
Implement bulk table editing in table tools dialog. Fixes issue #576
2009-11-28 19:51:57 +00:00
a0fc5e2065
Readd code which I deleted in r2790 to achieve numbers without thousand separators in grids. A side effect was that FormatNumber(Float) still returned numbers with thousands. Avoid that, and let both int and float overloaded FormatNumber() functions pass their parameter to FormatNumber(string), and introduce a thousands parameter to be able to turn that off for grid numbers.
2009-11-25 23:17:08 +00:00
312f9cb67f
Fix too short SQL query timer, used in query tabs: Also count network time consumed by mysql_store_result(), display that time separately.
2009-11-25 21:36:06 +00:00
e456764692
Fix forever staying message in status bar, for certain situations.
2009-11-25 21:05:06 +00:00
4852f229e5
Allow multiple SQL files loaded via OpenFile dialog. Load file 0 in active query memo and file 1 to n in new tabs.
2009-11-25 20:52:37 +00:00
9b9442f470
Fix mixed up logic in Mainform.OnCloseQuery: Save dialog popped up for only one modified query content, then the form was not closed. Plus: Wrong tab captions in such cases.
2009-11-25 20:39:39 +00:00