Ansgar Becker
43b86901d7
Fix displaying the original text in the memoeditor when editing a field for the second time.
2008-08-26 10:05:28 +00:00
Ansgar Becker
55aad43115
The memoeditor has a window heading since 1700 which surely includes a "Close" system button. If this button was pressed, editing was neither cancelled nor applied. Fix that by implementing a confirmatin dialog in case the text was modified.
2008-08-26 09:52:58 +00:00
Ansgar Becker
2cff5732fc
Remove no longer needed routine for autocalculating row limit: GetCalculatedLimit. The Export SQL dialog now uses a constant number of 5000 rows fetched per step. Also removes the option in the preferences screen for limiting the data amount, which was misleading the user before and only used to limit the export stuff.
2008-08-26 09:09:41 +00:00
Ansgar Becker
e2b67b5831
Cosmetic: Replace old style SQL wait mouse cursor with system default wait cursor. Especially prettier when running Vista.
2008-08-26 08:36:06 +00:00
Ansgar Becker
c197a86751
Fix rfe #695 Disable "Drop database" in tree popup if a table is selected
2008-08-26 08:28:07 +00:00
Ansgar Becker
2ff02a7eb1
Don't hide the window caption of the memo editor, display the form as toolwindow. Looks better since the form is centered.
2008-08-26 06:14:48 +00:00
Ansgar Becker
7e2897ebcf
Fix bug #696 Problem with popup editor editing the last record.
...
Solution: Always center the memo editor within the grid.
2008-08-26 05:56:43 +00:00
Ansgar Becker
d8f5674b3d
Implement ENUM grid field editor, basically a combobox
2008-08-26 05:14:05 +00:00
Ansgar Becker
223b9713c3
Fix bug #688 "add field -> AutoIncrement checked and disabled"
2008-08-26 04:40:54 +00:00
Ansgar Becker
b333c83c6e
Fix unquoted primary key columns in copy table dialog
2008-08-25 20:26:34 +00:00
Ansgar Becker
6daf4b3f76
Fix most remaining Unicode unsafe GUI controls.
2008-08-25 20:24:00 +00:00
Ansgar Becker
d23492588f
Treat BIT columns like BLOBs on the datagrid. Fixes an AV, similar to issue #686 .
2008-08-21 06:09:15 +00:00
Ansgar Becker
b10b464771
Fix issue #694 : Column comment silently deleted after renaming
2008-08-20 19:43:42 +00:00
Ansgar Becker
7799e30c7b
Keep the Copy CSV/HTML/XML actions enabled if a result has 0 rows. Enables users to copy the column names.
2008-08-20 18:49:25 +00:00
Ansgar Becker
3517253af7
Fix unicode table names and comments in alter table dialog
2008-08-19 23:01:31 +00:00
Ansgar Becker
dedc3d92b1
Fix fieldeditor and neighbours for Unicode table- and columnnames
2008-08-19 22:48:05 +00:00
Ansgar Becker
03550f32a0
Fix redundant "USE xyz" queries firing before each query while working in a database with weird characters in its name.
2008-08-19 22:02:26 +00:00
Ansgar Becker
b56690886b
Fix browsing content of tables with weird characters in their name.
2008-08-19 21:55:40 +00:00
Ansgar Becker
79d8db08b3
Support Unicode in list of wanted database names.
2008-08-19 21:35:04 +00:00
Ansgar Becker
782d941f40
TRegistry cannot handle widestrings. Fix restoring last used database name if that contains international characters.
2008-08-19 19:41:10 +00:00
Ansgar Becker
f2ed48bf2d
Fix bug #679 and friends: Database name has a new line attached to it.
...
Broken in r1635. TWideStrings.Append doesn't explode its text parameter to multiple items, it's meant to append one single item.
2008-08-19 18:55:30 +00:00
Ansgar Becker
2d5c69a9cb
Buttons/toolbar enhancement:
...
- Add missing "Cancel editing" button to main toolbar
- Add missing "Post updates" button to popupDataGrid
- Add shortcut "Ctrl+Enter" to "Post updates" action
2008-08-19 17:27:35 +00:00
Ansgar Becker
6db030c944
Fix bug #686 "AV when browsing certain BLOB columns"
2008-08-18 22:09:38 +00:00
Ansgar Becker
9ae9a3a768
Refactor dataset2html/csv/xml routines:
...
- Use TMemoryStreams for copy actions, TFileStreams for export actions. Should save some memory when saving to files and improves performance by factor ~100 on larger grid results.
- Fetch text from the Grid.Text, not from the underlying TGridResult.Rows array. Fixes issue #685 .
- Removes non functionial export of image files from BLOBs
- Sanitize helpers function from GUI code (mousecursor, opening result file, ...)
Todo:
- Limit export to a user defined number of rows. Important for large tables.
- Fetch entire TEXT field content, currently limited to 256 chars
2008-08-18 21:55:59 +00:00
Ansgar Becker
c1df30bb7d
Enable "Return" as shortcut for both "Table properties" (ListTables) and "Edit field" (ListColumns) actions. Fixes rfe #523 .
2008-08-17 06:19:01 +00:00
Ansgar Becker
780f703016
Fix compiler notice, related to previous commit.
2008-08-16 07:34:56 +00:00
Ansgar Becker
5e817a5c57
Fix AV in deselecting columns for the datagrid
2008-08-16 07:33:41 +00:00
Ansgar Becker
3ddc5a849f
Fix remaining ANSI escaping bug in esc(), related to bug #683 .
2008-08-16 06:14:44 +00:00
Ansgar Becker
87a804275a
Fix bug #683 , cli version exports escaped and quoted like ANSI exports.
2008-08-15 20:42:21 +00:00
Ansgar Becker
a686c05cd8
Stop telling users ANSI SQL is some neutral target version which works for every dbms
2008-08-15 19:51:39 +00:00
Ansgar Becker
6d27b71578
Hopefully fix bug #684 . To be tested...
...
Caused by: SELECT @found_rows fired by Zeos internally without having this variable set previously. (I wonder why this only happened in certain situations)
Solution: Remove SQL_CALC_FOUND_ROWS stuff completely as we don't need it anymore having EnsureDataLoaded().
2008-08-15 18:32:54 +00:00
rosenfield.albert
099c871112
Workaround: got some AVs while browsing mysql.test_blah tables on a slow server. Maybe a side effect of the 'slow database' sign popping up and some VirtualTree events getting processed in the popup's message loop. Not really fixed, so may result in a grid full of 'Node-Node-Node' at some point, hmm.
2008-08-14 21:58:41 +00:00
rosenfield.albert
685c6dbe81
Bugfix: if a table selected in the tree were removed, and the tree then refreshed, the tree would disappear "forever" due to an unpaired BeginUpdate (no EndUpdate due to exception).
2008-08-14 21:39:08 +00:00
rosenfield.albert
b9f0ad2041
Bugfix: avoid constructing nasty queries when the user enters eg "a\b'c" in an integer column.
2008-08-14 20:26:11 +00:00
rosenfield.albert
538cfde530
Fasten string replace by avoiding lots of SetLength(..., Length(...)+1) calls. Maybe. Haven't actually tested it ;-).
2008-08-14 20:23:53 +00:00
Ansgar Becker
e0d847ed8a
Fix bug #682
2008-08-14 18:59:28 +00:00
Ansgar Becker
4adf27a845
Fix bug #678 . Changes FSelectedTableColumns and FSelectedTableKeys to be properties, fetched on demand, set to nil to signalize they're invalid after renaming or deleting a column.
2008-08-13 21:31:15 +00:00
Ansgar Becker
36a899abf1
DataGrid refreshing:
...
- Restore column widths if the table has *not* been switched
- Scroll to top left if table *has* been switched
2008-08-13 20:38:35 +00:00
Ansgar Becker
3ecc3b0fdf
Fix bug #663 .
...
Caused by: "dataselected" variable seems always false currently.
Decided to always cancel unposted modifications when switching focus. Posting UPDATEs or INSERTs is something explicit, not implicit.
2008-08-13 20:29:26 +00:00
Ansgar Becker
bf587fc792
EnsureDataLoaded is automatically called after an INSERT was posted and GridFinalizeEditing() sets Row.State to grsDefault. That makes fetching the just inserted row totally superflous.
...
Could have been slightly prettier to leave the SELECT of a single row in GridPostInsert() rather than having EnsureDataLoaded SELECTing unrelated rows but I couldn't find a way how to accomplish that.
2008-08-13 19:17:44 +00:00
Ansgar Becker
971385c4c3
Fix bug #675
2008-08-13 19:08:52 +00:00
Ansgar Becker
3c30298e51
Hopefully fix #669 this time
2008-08-12 21:50:44 +00:00
rosenfield.albert
125ed5b264
Bugfix: (regression) Format()'ing the query caused % operators in filters to break.
2008-08-12 02:43:15 +00:00
rosenfield.albert
6e4cb43813
* Experimental: adjust row limit by dragging the data grid scrollbar instead of manually entering numbers in the toolbar.
...
* Experimental: fetch only first 256 bytes of large fields when loading rows into the data grid.
* Fixes rfe #362 , rfe #459 , rfe #475 and rfe #621 .
2008-08-12 02:06:22 +00:00
Ansgar Becker
fa17d1eb8d
Add a toolbar with some useful buttons to the memo editor:
...
Wrap long lines, Load textfile, Cancel, Apply
Plus: a label showing the current and the allowed text length
2008-08-11 23:16:46 +00:00
rosenfield.albert
c25f3ff8c7
Terminology: a column can be part of a primary key.
2008-08-11 21:24:47 +00:00
rosenfield.albert
88fc0316a5
Saving the childwin pos/dim is error prone; avoid this by just maximizing it at all times (which is it's only useful state anyway).
2008-08-11 20:54:56 +00:00
rosenfield.albert
2bf9736522
Correct a comment.
2008-08-11 20:07:25 +00:00
rosenfield.albert
95b4b2a642
* Make virtual desktop name on application load, resolution change, monitor count change and monitor placement change.
...
* Store main window placement using above name.
* Load main window placement using above name.
* Fixes issue #568 .
2008-08-11 19:54:20 +00:00
Ansgar Becker
ed99c16c70
Fix bug #669 Memo editor increases height each time called
2008-08-11 18:30:54 +00:00