Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Access VBA

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Открыть новую тему     Написать ответ в эту тему

Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
   
 
Обсуждаем вопросы только по Access VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.

 

NB! Дублирующая тема VBA for Access закрыта во избежание путаницы. Оставлена эта, как более ранняя и имеющая больше сообщений.

Смежные темы:
Помощь в создании SQL-запросов: SQL запрос
Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
Программы » Word FAQ | Excel FAQ | Access FAQ
Прикладное программирование » Word VBA | Excel VBA
Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007
----------
Как в Access перместить запись из одной таблицы в другую (допустим по нажатию кнопки на форме)?

Отправлено: 18:31 05-09-2002 | Исправлено: ALeXkRU, 17:14 03-08-2021
Xaoc666

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimasik22
В таком случае здесь следует использовать две таблицы. Первая хранит данные о сообщении, а вторая - ссылку на сообщение в первой таблице и дату выхода в эфир. То есть схема один-ко-многим.  
Одной таблицей реализовывать такое на мой взгляд неэффективно.

Всего записей: 31 | Зарегистр. 13-12-2006 | Отправлено: 21:46 10-06-2009
dimasik22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xaoc666
Спасибо за ответ! То есть получается: одна табличка с сообщениями, а другая табличка с датами! Но даже в таком варианте получается что одно сообщение, одна дата, если я правильно понял? А вот... как сделать так чтобы несколько дат ссылалось на одно сообщение?

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 17:28 11-06-2009
Xaoc666

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimasik22
Нет, как раз в этом случае мы получаем отношение один-ко-многим.  
Сообщение должно иметь уникальный идентификатор (например, поле "счетчик" в терминах Access, т.е. суррогатный первичный ключ). В таблице с данными, помимо самой даты, должно быть поле-ссылка на ключ из таблицы сообщений (внешний ключ, т.е. числовое поле с кодом сообщения).
Что-то вроде того:
 
Таблица [Сообщения]
[Код] [Сообщение]
1     "Сообщение один"
2     "Сообщение два"
...
 
 
Таблица [График]
[Код] [Код сообщения] [Дата]
1       1                         2009-06-01
2       1                         2009-06-02
3       2                         2009-06-01
 
 
В этом примере мы имеем "Сообщение один", выходящее первого и второго июня, и "Сообщение два" - выходящее первого июня.

Всего записей: 31 | Зарегистр. 13-12-2006 | Отправлено: 22:00 11-06-2009
grolle12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.Подскажите пожайлуста можно ли экспортировать данные из Access в ГИС Mapinfo?Заранее благодарна всем кто откликнеться

Всего записей: 4 | Зарегистр. 18-05-2009 | Отправлено: 16:10 12-06-2009
dimasik22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xaoc666
Спасибо за ответ! Да, в принципе понял, хорошо что предстали структуру таблички наглядно, теперь буду пробовать реализовать!

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 19:57 12-06-2009
vofkanov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
Есть связка Access 2003 + MySQL ODBC Connector 3.51.23 + MySQL 5.1
никаким образом не могу вызвать хранимую процедуру. В чем беда?

Всего записей: 177 | Зарегистр. 06-02-2008 | Отправлено: 23:44 12-06-2009 | Исправлено: vofkanov, 00:03 13-06-2009
Xaoc666

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vofkanov
А какими способами пробовали их вызывать? ActiveProject.CurrentConnection.Execute "exec sp_prc" тоже не работает?

Всего записей: 31 | Зарегистр. 13-12-2006 | Отправлено: 16:35 13-06-2009
vofkanov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xaoc666
перепробовал практически все - уже даже задумываюсь о том, что некорректно отрабатывает связка с ODBC - не могу вызвать результат хранимки даже в select

Всего записей: 177 | Зарегистр. 06-02-2008 | Отправлено: 13:50 14-06-2009
Xaoc666

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vofkanov
Ну так а что значит - "не могу"? Это что-то религиозное?  
Приведите код и сообщения об ошибках, что ли... А то совсем непонятно...

Всего записей: 31 | Зарегистр. 13-12-2006 | Отправлено: 22:11 14-06-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Цитата:А в самом файле после сохранения читается нормально?    
 
Да, читается нормально. Я тоже думаю, что это несовпадение кодировок, несмотря на то что в программе есть файл  
 
Код:mysqld]  
bind-address=127.0.0.1  
default-character-set=cp1251  
   
 
для решения этой проблемы, который нужно установить в system32.  
 
 
Цитата:Почему не делать изменения в самом Access? Какое расширение у Access програмы? Если mdb, то попробуй держать shift нажатым во время старта програмы.  
 
   
Я бы рад делать изменения в самом аксесс, если научишь я в этом деле ноль, тем более, что мне ко всему прочему нужно еще и подкорректировать сумму (чтобы отображалось в USD, например долл. сша вместо руб. коп). Расширение mdb, держал shift, как ты подсказал, вылезла вся база, теперь, как я понимаю, нужно искать где запрятана эта самая база с товарами? Короче, есть в чем покапаться...
d
 
В продолжение темы вопрос: можно ли сменить или вообще убрать букву "р" в колонке "цена за ед." вот скриншот:
 
Или откуда может подставляться буква "р"? Вобщем мне нужно вообще ее убрать или сменить на другую валюту, это возможно?


----------
Корпус–Gigabyte Poseydon GZ-XA1CA-STB, PSU–HantKey 80 Master 850W, Мама-Gigabyte X48–DQ6, Проц–Intel Core 2 Quad Q9400, Память–DDR2 PC6400 2GB x 2 (4 GB), Видюха-ATI SAPPHIRE Radeon HD 4870 GDDR5 2GB

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 18:18 16-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
videolamer_V

Цитата:
можно ли сменить или вообще убрать букву "р" в колонке "цена за ед."  
Можно
Цитата:
откуда может подставляться буква "р"?  
А вот это по меньшей мере странный вопрос. Из базы и/или кода. А база все-таки ваша. Кто же знает, что там напроэктировано?
Цитата:
нужно вообще ее убрать или сменить на другую валюту
Так это же 2 разные задачи. Можно и пересчет добавить(если надо).  
Но сначала надо найти в каком формате-виде цена хранится в базе.
 

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:42 17-06-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Так это же 2 разные задачи. Можно и пересчет добавить(если надо).  
Но сначала надо найти в каком формате-виде цена хранится в базе.  

Нет пересчет добавлять не надо, там уже цены верные, но подставляется буква "р" а мне нужно подставить "м" или вообще ничего просто например 24,00. Как найти мне этот формат-вид в базе? Помоги пож, куда копать???  
 

Цитата:
 база все-таки ваша. Кто же знает, что там напроэктировано?
Ну база не моя, я просто импортировал *txt файл в эксель и перенабрал базу с новыми ценами и наименованием и сохранил, мой вопрос был выше в этом топике про неверное отображение слов после экспорта, но мне удалось это исправить, теперь вот еще такая задачка.


----------
Корпус–Gigabyte Poseydon GZ-XA1CA-STB, PSU–HantKey 80 Master 850W, Мама-Gigabyte X48–DQ6, Проц–Intel Core 2 Quad Q9400, Память–DDR2 PC6400 2GB x 2 (4 GB), Видюха-ATI SAPPHIRE Radeon HD 4870 GDDR5 2GB

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 18:07 17-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
videolamer_V
Table-s  доступны? Видны? Если нет, то открывать базу с нажатым и удерживаемым shift
Затем искать в каком table находится цена. И в каком она там виде. И какой формат поля.
Если просто string и "р" присутствует, значит здесь и менять.
Если "р" не присутствует или децимал какой-нибудь, значит добавляется где-то в коде.
Если формат money, значит опять же надо смотреть код и форматировать как нужно.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:42 17-06-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp Да тяжело мне быть по пояс деревянным. Для меня то что ты написал это темный лес, но все таки...  
Полез я в таблицы  

Открыл ту в которой есть отображение цены "tmp_Product"
в колонке "Price" и "Price_Catalog" цены отображаются без "р" значит добавляются где то в коде?

 Посмотрел формат поля, если я смотрел там где нуна, там поле пустое

Что посоветуешь дальше?
 
 
 
 
 


----------
Корпус–Gigabyte Poseydon GZ-XA1CA-STB, PSU–HantKey 80 Master 850W, Мама-Gigabyte X48–DQ6, Проц–Intel Core 2 Quad Q9400, Память–DDR2 PC6400 2GB x 2 (4 GB), Видюха-ATI SAPPHIRE Radeon HD 4870 GDDR5 2GB

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 11:01 18-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
videolamer_V
Смотрел где надо
Тип данных и формат нормальные. Значит "р" добавляют или в коде, или в Запросе.
Надо проверить сначала запросы. А затем поискать в коде откуда и как берутся даные для заполнения того скрина.
Код проверяем в макросах, модулях и формах.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:52 18-06-2009 | Исправлено: dneprcomp, 20:56 18-06-2009
Volgar



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть прога, которая использует базу данных Access. В виде файлов mdb
Один юзер стал жаловаться, что вместо букв выводятся знаки вопросов. Он сам русскоговорящий иностранец. Подозреваю что  него винда английская. Можно ли как-то решить проблему конвертированием базы?

Всего записей: 592 | Зарегистр. 16-03-2003 | Отправлено: 21:04 18-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Volgar
Цитата:
Можно ли как-то решить проблему конвертированием базы?  
Конвертировать в транслит?!
Скорее добавкой русских фонтов в компьютер.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:55 19-06-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp Спасибо, вместе с тобой разобрались! В общем решил попробовать, полез в "Формы" выбрал первое попавшее на глаза, а это "Frm_Options" зашел в свойства "Price_Score" и там в формате поля стоял "Финансовый" и так как список валют скудный и того что нуна мне нет, я выставил "с разделителем" и буковка "р" исчезла. Вместо например 19,00р стало 19,00 Меня это пока устраивает. Спасибо большое за помощь.
П.С. Уже подумываю поучить Аксесс на досуге.

----------
Корпус–Gigabyte Poseydon GZ-XA1CA-STB, PSU–HantKey 80 Master 850W, Мама-Gigabyte X48–DQ6, Проц–Intel Core 2 Quad Q9400, Память–DDR2 PC6400 2GB x 2 (4 GB), Видюха-ATI SAPPHIRE Radeon HD 4870 GDDR5 2GB

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 16:24 19-06-2009 | Исправлено: videolamer_V, 16:30 19-06-2009
jek1976



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как заставить Access принимать (и сохранять) текст длиннее 255 символов в текстовом поле таблицы?

Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 11:42 20-06-2009 | Исправлено: jek1976, 11:43 20-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jek1976
Поменяй data type поля нa memo. limit - 65536 символов.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:05 20-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Access VBA


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru