Здравствуйте уважаемые жители Планеты! Может есть такие как я, пытающиеся создать Базу данных в Акссес силами Экселя, думаю Вам пригодится.
Всем Удачи и успехов! ))
Всем Удачи и успехов! ))
19.08.2015 13:39:48
Здравствуйте уважаемые жители Планеты! Может есть такие как я, пытающиеся создать Базу данных в Акссес силами Экселя, думаю Вам пригодится.
Всем Удачи и успехов! )) |
|
|
|
19.08.2015 14:33:40
Ronin751, добрый день. Вопрос: а зачем?
![]()
Учусь программировать :)
|
|
|
|
19.08.2015 15:35:40
|
|
|
|
19.08.2015 16:34:12
![]()
Изменено: |
|||||
|
|
19.08.2015 16:46:38
id - это уникальный номер строки в Аксесе?
|
|
|
|
19.08.2015 16:47:46
это первичный ключ ваше access таблицы - Код
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
19.08.2015 16:52:44
Спасибо, буду грызть дальше.Авось получится! ))
|
|
|
|
19.08.2015 16:54:46
Также потребуется вывести кнопки навигации и поиска, как правило. Сделайте форму в Access и вы увидите как должна работать ваша форма.
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
19.08.2015 16:57:34
Все строки в SQL вводятся с использованием команды модификации INSERT для формирования новой записи в базе.
В самой простой форме, INSERT использует следующий синтаксис: 1. Если нужно заполнить все поля и они соответсвуют порядку записи в базе (пример для вашей базы)
Изменять некоторые или все значения в существующей строке базы данных нужно командой UPDATE Вам не всегда нужно указывать все строки таблицы для изменения единственного значения, так что UPDATE, может брать предикаты. (пример)
Правило №1 В базе данных вы должны иметь столбец (поле) в вашей таблице, который бы уникально идентифицировал каждую строку - идентификатор строки (первичный ключ). На основании его выполняются все операции Вставки, Удаления, Модификации строк, также выполняются связи между таблицами одной базы данных.
Изменено: |
|||||||||
|
|
19.08.2015 16:59:15
На первичном ключе стоит Счетчик, его добавлять/обновлять не надо.
Настоящие проблемы будут, когда вы попытаетесь обрабатывать две связанные таблицы Access. Вот там надо кучу нюансов отследить! Так что ваше детище не вариант, сорри.
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
19.08.2015 17:59:36
скорее так
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|||
|
|
19.08.2015 18:22:21
|
|||
|
|
19.08.2015 18:30:53
а разве у recordset-а нет своих методов? наверняка есть, делайте rs на одну запись и уйдете от запросов sql
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
19.08.2015 19:28:07
Для доступа к базам данных различных типов служит библиотека ADO (Microsoft ActiveX Data Object) которая в свою очередь позволяет использовать SQL. Команды SQL можно передавать через объект Command создаётся следующим образом: Set objComm = CreateObject("ADODB.Command") Обязательно подключившись к базе данных и открыв ее. После этого вы можете вызывать и использовать методы и свойства этого объекта. один из них CommandText - Строка, определяющая текст команды, например, оператор SQL. (примерно так)
Для данных типа string в основном необходимо заключать в одинарную кавычку загружаемые данные В целом это сложная тема и требует глубокого самостоятельного изучения. Текущий форум посвящен Excel. Ronin751 если интересна тема (ADO, SQL, использование в Access) скиньте в личку Ваш email, вышлю несколько файлов.
Изменено: |
|||||
|
|
19.08.2015 20:05:35
Мне тоже это будет интересно.
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
20.08.2015 16:27:07
Всем снова здравствуйте!
Вот вроде бы допилил. Теперь можно и данные в Аксес вносить и изменять в аксесе, и отображать. Может что не так, надеюсь на подсказки и советы. Всем удачи и успехов! |
|
|
|
20.08.2015 16:33:58
А кнопка удалить будет?
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
20.08.2015 16:37:25
Гы-гы. )) Не знаю! Но, Excel же всё может! Надо подумать, если бы еще работа не отвлекала...
|
|
|
|
20.08.2015 16:42:36
еще, проверку на вводимые значения надо, дату могут внести неверно. надо кнопки перелистывания страниц и фильтр/поиск нужен, когда записей будет достаточно много.
как раньше шутили: Если работа мешает пьянству- ну на её на фиг такую работу!
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
20.08.2015 16:51:01
Это тогда в раздел "Работа" надо. )))
Буду пробовать. Я тоже об этом думал. в стандартном модуле убрать апостроф перед .Column = Application.Transpose(rst.GetRows) и переставить его на .Column = rst.GetRows после этого пару раз запустить с кнопки ЮФорм2. Как у вас после этого данные отображаются? У меня почему то не построчно. ![]()
|
|||
|
|
20.08.2015 17:40:52
![]() p.s. тоже проверила код по вашему вопросу#25 и получила вывод в листбокс столбцы строками... Transpose, наверно, излишне использовать - RecordSet, видимо, по факту, по природе своей уже такой транспонированный...
Изменено:
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
|
|||
|
|
20.08.2015 17:47:52
![]() |
|||
|
|
20.08.2015 17:54:22
Вместо 1, 1, Вася, 2/12/2015 2, 23, Семён, 2/23/2015 Я получаю 1 2 1 23 вася Семён 2/12/2015 2/23/2015 К слову, может кто подскажет почему при дата отображается в формате 2/12/2015 если в модуле стоит .Column = rst.GetRows? |
|||
|
|
20.08.2015 18:10:05
p.s. строки столбцами или столбцы строками - одно и то же по смыслу
Изменено:
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
|
|||
|
|
20.08.2015 18:29:38
Изменено: |
||||
|
|
|||