Commit Graph

1497 Commits

Author SHA1 Message Date
Ansgar Becker
2dcf02feb3 Implement a parent class for all database object editors (table, view, routine, trigger) and let these editors derive from this class. Could simplify code in the future. 2009-12-11 18:20:16 +00:00
Ansgar Becker
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
Ansgar Becker
e4914bf582 Disable action for creating new triggers on server versions below 5.0.2. 2009-12-11 16:11:44 +00:00
Ansgar Becker
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
Ansgar Becker
6b92c3b08c Activate relevant tab before asking if contents shall be saved. Fixes issue #1518. 2009-12-10 20:48:35 +00:00
Ansgar Becker
dc1802fe32 Enable auto completion pulldown in stored routine editor 2009-12-10 19:01:51 +00:00
Ansgar Becker
a2e0669b17 Enable auto completion pulldown in view editor 2009-12-10 18:59:34 +00:00
Ansgar Becker
8d5111cf8a Fix flicker in update checker dialog while downloading a build file. 2009-12-10 18:55:01 +00:00
Ansgar Becker
1f1e771fa6 Make views show their data again in data tab. Fixes issue #1515. 2009-12-09 21:08:38 +00:00
Ansgar Becker
4d7ed2303c Gracefully be case insensitive in GetDatatypeByName() so we can also pass lower case strings. 2009-12-09 21:05:39 +00:00
Ansgar Becker
eefdbec81c Render primary key columns in query results in bold font, like in data grid. 2009-12-09 20:03:46 +00:00
Ansgar Becker
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
Ansgar Becker
f5abfe559f Set default position of session manager to current screen center, not desktop center which can be spanned over 2 screens so the dialog appears half on the left and half on the right one. See issue #1511. 2009-12-09 18:21:52 +00:00
Ansgar Becker
1de8e6344b Fix SQL error in table editor on MySQL below 4.0.18: Use TYPE instead of ENGINE in these cases. Fixes issue #1517 2009-12-09 18:12:45 +00:00
Ansgar Becker
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
Ansgar Becker
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
Ansgar Becker
1c69941f11 SELECT GROUP_CONCAT() does return binary collation also in the latest server versions, that was not fixed in 5.0.46. Extend the workaround with PMYSQL_FIELD.org_table to all versions above 4.1. Fixes issue #1514. 2009-12-08 18:05:48 +00:00
Ansgar Becker
3ca479dd39 Trigger auto completer on @@SESSION and @@GLOBAL to display variables. Fixes issue #1513. 2009-12-08 13:58:36 +00:00
Ansgar Becker
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
Ansgar Becker
bd4dd71797 Remember state of "Stop on errors in batch mode" button/action. Fixes issue #1128. 2009-12-07 20:13:52 +00:00
Ansgar Becker
7a8477c57f VirtualStringTree.InsertNode internally calls .DoCancelEdit, which is not what we want when the user clicks the "Add column" button while editing another column. Instead, explicitly call .EndEditNode before .InsertNode. Fixes issue #1508. 2009-12-07 20:00:35 +00:00
Ansgar Becker
ce1da97120 Center session manager dialog on screen instead of main form, so it's never off screen. Fixes issue #1511. 2009-12-07 18:31:30 +00:00
Ansgar Becker
400f4dd040 Indicate "No default" for a column in table editor. Fixes issue #1510. 2009-12-06 20:12:21 +00:00
Ansgar Becker
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
Ansgar Becker
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
Ansgar Becker
0218e3b754 Fix empty enum pulldown in datagrid. Broken in r2821. 2009-12-05 21:46:25 +00:00
Ansgar Becker
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
Ansgar Becker
44cedeed4e Try a 99% work around for binary contents of function results: Check if a field is a function result on servers below 5.0.46, if yes, detect it as text type rather than binary. If it's a real table column, leave detection logic as is (Field.charsetnr = COLLATION_BINARY). This surely returns evil text type for SELECT LEFT(binaryfield, 5), but that seems to be a rare situation so that's the compromise here. Fixes issue #725. 2009-12-05 18:12:47 +00:00
Ansgar Becker
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
Ansgar Becker
de45bdd24a Fix a follow up error of previous commit - need to call CharsetTable.First now. 2009-12-05 16:54:43 +00:00
Ansgar Becker
37f83b6af8 Fix offset in charset table, always set to 0. See http://www.heidisql.com/forum.php?t=4638 2009-12-05 16:03:07 +00:00
Ansgar Becker
4b01d83ed7 My IDE insists on camel case for this component class name. 2009-12-04 21:44:00 +00:00
Ansgar Becker
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
Ansgar Becker
c75df83cfc Work around internal Delphi problem, complaining about a "unsupported 16bit resource file" when loading this file. 2009-12-04 21:27:43 +00:00
Ansgar Becker
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
Ansgar Becker
f8d88f31d7 Right align text in size column, like it's in DBtree 2009-12-01 15:15:40 +00:00
Ansgar Becker
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
Ansgar Becker
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
Ansgar Becker
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
Ansgar Becker
a9ab1a1c6d Fix documentation 2009-12-01 00:32:49 +00:00
Ansgar Becker
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
Ansgar Becker
7fed732f40 Tabs popup menu should only activate when clicked on the tabs area. Fixes issue #1456 2009-11-30 23:19:25 +00:00
Ansgar Becker
680bbcf0ac Automatically remove AUTO_INCREMENT=x clause from CREATE TABLE statement for SQL export. Fixes issue #1110. 2009-11-30 22:42:08 +00:00
Ansgar Becker
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
Ansgar Becker
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
Ansgar Becker
278dbfa80d Same as previous commit, this time for the about dialog. 2009-11-29 21:22:04 +00:00
Ansgar Becker
f465ee6086 Fix wrong color in mainform's font property. Broken since r1 (!). Fixes issue #1366. 2009-11-29 21:19:36 +00:00
Ansgar Becker
115148fd23 Move a "continue" for deleted privs slightly lower, so these get deleted. Fixes issue #1454 2009-11-29 20:03:11 +00:00
Ansgar Becker
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
Ansgar Becker
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