|
Access + MySql
|
|||
---|---|---|---|
#18+
Приветствую всех. Задача сделать базу на MySql + Access2003 На сервере MySql завел базу и сделал в базе табличку. Код: sql 1.
Задача вывести в табличую форму ее содержание. Сделал подключение к базе Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
К серверу могу обратиться и получить записи вот так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
А дальше не получается отобразить содержание таблицы в форму. Побывал и mdb, и adp форматы. В интернете находил решения на DAO, но не проверял их (не знаком с DAO близко). Отзовитесь кто знает решение подобной проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:54 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
PWW, Приветствую, я активно использую связку MySQL + MS Access. У меня здесь есть отдельный топик по данному вопросу. Сейчас пороюсь ,найду. Предварительно могу сказать, что выводить данные сразу в грид табличной формы очень отвратительно. Потому что при попытке присвоить форме отвязанный рекордсет (ну к примеру SET Me.recordset = rs 'канонический вид присвоения рекордсета форме. ) оно то все работает и присваивается, и редактируется , но эта бодяга работает так медленно, что можно состариться и умереть. Фильтры кстати пользовательские не работают при таком способе присвоения. Сейчас найду и пришлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 18:14 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Вот как передать значение набора данных ADO.recordset на табличную форму (6 лет назад писал, вспомнил прослезился:)) ТУТ При таком способе на форме ,сразу после присвоения можно в обычном ручном режиме менять данные , они автоматом будут меняться и на сервере итд.итп.( Не забудьте проиндексировать/создать ключевые поля в таблицах на самом сервере!) Но есть одно НО, даже несколько НО. При больших размерах таблицы работает крайне медленно, слетают сортировки, не работает пользовательский фильтр. В общем плохо. Лучше линкуйте таблицы с MySQL server в аксесс. И линкованную таблицу уже транслируйте на форму. В этом случае все работает великолепно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 18:36 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Сергей ЛаловЛучше линкуйте таблицы с MySQL server в аксесс. И линкованную таблицу уже транслируйте на форму. В этом случае все работает великолепно. ну да, что мудрить то... такой подход самый эффективный в любых случаях, Связь с таблицами - > Внешние данные -> Источники ODBC и в путь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 18:46 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Все, что не ADP - работает ужасно. И чем больше данных - тем ужаснее работает. Линковать и так далее - зло, надо чуть-чуть изменять мышление и получать через ADO фильтрованные (отсортированные) данные и с ними уже работать. Привыкнуть к тому, что есть limit записей (WHERE limit). Любые join`ы - хоронят ваше произведение, потому делать через нативные запросы к самой MySQL, либо через созданные предварительно там запросы или view. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 18:57 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Озверин, adp - вещь!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 20:34 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
vmag.... ну да, что мудрить то... такой подход самый эффективный в любых случаях, Связь с таблицами - > Внешние данные -> Источники ODBC и в путь Очень удобно и вариант бюджетный и синтаксис MySQL очень дружелюбен , и тут же можно параллельно писать веб морды на народных JS+PHP+HTML :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 10:16 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
ОзверинВсе, что не ADP - работает ужасно. И чем больше данных - тем ужаснее работает. Линковать и так далее - зло, надо чуть-чуть изменять мышление и получать через ADO фильтрованные (отсортированные) данные и с ними уже работать. Привыкнуть к тому, что есть limit записей (WHERE limit). Любые join`ы - хоронят ваше произведение, потому делать через нативные запросы к самой MySQL, либо через созданные предварительно там запросы или view. ADP весчь, но её больше не поддерживают , начиная с MS Access 2013, RIP. Последние года два в основном в компаниях ставят уже MS 2013. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 10:52 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Сергей Лалов, Ну в общем попробовал, спасибо ("какая гадость это ваша заливная рыба"). Форма выводится пустая Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 13:47 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
Продолжу: Попробовал побегать по Recordset, по серверному рекорсету бегает, но на форму перенести по строкам не получилось. По ней, я так понимаю, надо тоже перемещаться, а это как раз и не получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 13:51 |
|
Access + MySql
|
|||
---|---|---|---|
#18+
PWWПродолжу: Попробовал побегать по Recordset, по серверному рекорсету бегает, но на форму перенести по строкам не получилось. По ней, я так понимаю, надо тоже перемещаться, а это как раз и не получилось. Возникала подобная проблема, когда место в гриде табличной формы резервируется по количеству строк, но самих записей не видно. 1) Посмотрите в какой кодировке у вас данные в базе на MYSQL (я всегда ставлю стандартную UTF 8 general ci) 2) Проверьте там же на сервере в таблице базы ,что есть ключевое поле, PRIMARY KEY. Если нет, то обязательно нужно назначить. 3) Скачайте на компьютер сразу и 32х b 64x битную версию MySQL ODBC driver. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 16:45 |
|
|
start [/forum/search_topic.php?author=Maks+Bragar&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 740ms |
total: | 919ms |
0 / 0 |