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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
magdaff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дано: база данный формата Access 2003
в каждом четыре столбца и более 10 млн.строк
Задача: в каждом столбце удалить символы - такие как: пробел, точка, тире и деление, т.е. оставить только цифры и буквы (латинские)
При использовании функции ЗАМЕНЫ - глубина замены всего 9494, т.е. после каждого ее вылета выходит сообщение "невозможна замена текущего значения поля на указанный текст, исправьте все ошибки перед продолжением замены"  и нужно замену перезапускать
ВОПРОСЫ:
1. Возможно ли увеличить глубину ЗАМЕНЫ до бесконечности, т.е снять ограничение или это глюк самого Access?
2. Можно ли в Access сделать удаление сразу всех не нужных символов, а не ананировать с каждым по отдельности?
может кто скрипт, макрос бросит или ссылку на решение
 
использую Windows XP sp2, Microsoft Office Access 2007
-------
заранее спасибо за ответ

Всего записей: 84 | Зарегистр. 11-11-2007 | Отправлено: 01:27 11-05-2009 | Исправлено: magdaff, 14:19 12-05-2009
magdaff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
еще один вопрос
как в Access искать знак ? (вопроса)

Всего записей: 84 | Зарегистр. 11-11-2007 | Отправлено: 12:37 13-05-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
magdaff
1. Ограничения не попадались. Попробуй использовать английскую версию с английскими командами.
Без SQL и кода говорить просто не о чем.  
2. Значение каждого поля помещаешь в переменную. Последовательно проводишь все REPLACE. Затем один раз делаешь update текущего поля.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 04:29 14-05-2009
grolle12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожайлуста на такой вот вопрос:Есть в БД одна таблица, которую заполняют сразу несколько пользователей(районов).Как сделать чтобы при открытии формы каждому пользователю были видны только его записи, т.е. чтобы один район не мог видеть и редактировать записи  другого района?

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grolle12
Поставить фильтр на район. В общем виде:

Код:
SELECT * FROM tbl WHERE [район] = "xyz"

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:09 18-05-2009
grolle12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Фильтр, то я поставила, но проблема в том что к одной форме обращаются сразу несколько районов. И надо сделать так чтобы каждому району были видны именно их записи.Может я что-то неправильно обьясняю или может что-то неправильно понимаю?
 
Добавлено:
я почтавила такой вот фильтр
"Private Sub Form_Open(Cancel As Integer)
Form.Filter = "Kod_RES = 4"
Form.FilterOn = True
End Sub"-этот фильтр отображает только один район, а ведь этой формой пользуются 9 районов.И как сделать так чтобы в одном фильтре было прописано разрешения для 9 районов?

Всего записей: 4 | Зарегистр. 18-05-2009 | Отправлено: 12:15 19-05-2009
BrutForce



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, уважаемые форумчане.Заранее извиняюсь за ламерский вопрос, но в access я не работал вообще никогда до этого(в универе не был на данных парах, а потом создавал БД только с помощью Delphi )) ), а тут вдруг срочно возникла необходимость именно в access, подскажите как в нём сделать выборку на основе условия "или" по двум параметрам. То есть, допустим, есть БД со студентами и необходимо выбрать студентов у которых "2" либо по одному предмету, либо по другому...Как в access организовать подобное? Ещё раз простите...

Всего записей: 436 | Зарегистр. 16-03-2009 | Отправлено: 17:24 19-05-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grolle12
Объявить переменную. В нее загонять нужное на даный момент значение фильтра.
 
Dim strFilter as string
if [район] = abc then
     strFilter = "4"
ElseIf  [район] = qwerty then
     strFilter = "11"
.....
и так далее
.....
End if
Form.Filter = "Kod_RES = " & strFilter

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:15 19-05-2009 | Исправлено: dneprcomp, 20:18 19-05-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мужики помогите разобраться! Не знаю с чего начать и как написать чтоб мой вопрос был понятен. Сталкиваюсь с Базами впервые но нужно разобраться самому, дело принципа. Есть некая програмка на Access. К ней базы данных. в текстовом формате, мне что бы изменить данные приходится импортировать их в Эксель (так они принимают вид таблицы), но после того как я меняю данные, сохраняю их тоже в текстовом формате иначе програмка не подхватывает их, короче после всего все данные получаются в виде крокозяблин. А мне надо начисто изменить все данные, так, как там все за 2005г. Как от этого избавится не знаю. Еще к программе ставится myscl. Не знаю понятно ли описал ситуацию? Могу скинуть куда все то что находится в папках программы или саму базу в тексте, вобщем что нужно выложу. Помогите разобраться Плиззз.

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 16:51 20-05-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите люди добрые, неужели нет никого кто может толково вразумить что делать?

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 13:42 21-05-2009
dneprcomp



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

Цитата:
Есть некая програмка на Access. К ней базы данных. в текстовом формате
 
Если програмка действительно на Access, то какая(да еще и в "текстово формате" может быть?
Access и есть база даных. И все манипуляции с данными делают внутри Access без всяческих конвертаций.
 

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp
Значит я действительно непонятно описал ситуацию, но это естественно, я ж с этим не сталкивался. Коротко опишу. При установке этой программы, создаются папки и в одну из таких папок отдельно нужно закинуть файл с данными вот  Ссылка этого файла он в текстовом формате. Далее после всего, запускаю значек программы, открывается Access ввожу логин пароль и начинаю работать в программе. Все данные считаются, сумма прибаляется, склад работает, но изменить название товара, его цену я не могу в этой программе и работать со старыми данными тоже невозможно. Выход один изменить данные на новые. Это получается если импортировать файл в эксель, но при експорте в программе все сикась накись. У меня интернет не жирный, но я могу скинуть саму прогу и все, что к ней прилагается, если нужно для теста, кроме сервера myscql.

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 10:54 22-05-2009
dneprcomp



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

Цитата:
Выход один изменить данные на новые. Это получается если импортировать файл в эксель, но при експорте в программе все сикась накись
Что значит 'сикась накись'? При экспорте куда? В Excel или в програму после изменений в Excel?  
Файл является примером tab delimeted формата. Как Excel, так и Access обязаны работать с такими файлами коректно.
PS. Данный файл до изменений или после? Неплохо бы взглянуть на один и тот же файл в двух вариантах - до и после.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:46 22-05-2009
KEY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем учасникам моё почтение и доброго времени суток!!!
Сразу к телу:
 
1-й вариант (работает)
 
SELECT My_menubtns.id
FROM My_menubtns IN MyDBmsql [ODBC;DSN=arka;;TABLE=My_menubtns];
 
2-й вариант (Выводит сообщение что приложение АССESS будет закрыто)
 
SELECT My_menubtns.id, My_menubtns.txt
FROM My_menubtns IN MyDBmsql [ODBC;DSN=arka;;TABLE=My_menubtns];
 
 В чем причина? Может кто с таким сталкивался?

Всего записей: 267 | Зарегистр. 23-12-2001 | Отправлено: 00:12 23-05-2009
Katerinka0307



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток! У меня такая проблема: есть обычный запрос на выборку, в котором содержится вычисляемое поле, в этом поле используется функция Date(), когда запускаю запрос, мне выдается след ошибка"Неопределенная функция Date в выражении", при этом эта функция не хочет работать только на чужих компах, на моем, где и разрабатывалась БД все прекрасно работае!!! В чем моя ошибка????

Всего записей: 39 | Зарегистр. 25-11-2008 | Отправлено: 09:58 25-05-2009
videolamer_V



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

Цитата:
Что значит 'сикась накись'? При экспорте куда? В Excel или в програму после изменений в Excel?  

отображается ненормально, иероглифами вместо русских букв. При экспорте в эксель все нормально, все встает в свою таблицу, правда я все ячеки при экспорте оставляю как (общие) хотя по идее там 7 таблиц значение некотоых "число", а других "текст". После того, как вношу несколько изменений сохраняю как "Текстовые файлы (с разделителями табуляции". Импортирую в программу, захожу на склад и вижу каракули вместо русских букв. Тот файл что я прикрепил ранее - это без изменений, как есть оригинал, ставится сразу после установки программы, но он устарел, нужен такой же но по новому каталогу за 2009год набирать. Могу сбросить файл и после изменения, но попозже, у меня голова кипит заманался я совсем уже разбираться. И еще такой вопрос, если ты знаещь, как отрубить в экселе функцию автоматического изменения таблицы? Когда коррецирую цену например 12.12 он выставляет 12. декабря 2009г. Может создать новую таблицу данных с нуля в экселе?

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 14:00 25-05-2009
dneprcomp



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

Цитата:
И еще такой вопрос, если ты знаещь, как отрубить в экселе функцию автоматического изменения таблицы? Когда коррецирую цену например 12.12 он выставляет 12. декабря 2009г.
Попробуй поменять свойства ячеек. Поставь 'текст'.

Цитата:
сохраняю как "Текстовые файлы (с разделителями табуляции"
А в самом файле после сохранения читается нормально?
Поблема, видимо, в несовпадении кодировок. Попробуй сохранить файл в юникод формате.
Почему не делать изменения в самом Access? Какое расширение у Access програмы? Если mdb, то попробуй держать shift нажатым во время старта програмы.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:27 25-05-2009
Katerinka0307



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите! Имеется база днных, соержащая ссылки на картинки формата .gif, ее mde-файл весит 160 Мб, хотя в ней еще пока содержится 4 картинки, может ли такое вообще быть или я что-то делаю неправильно? и еще подскажите как ее можно сжать тогда!

Всего записей: 39 | Зарегистр. 25-11-2008 | Отправлено: 08:39 26-05-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Katerinka0307
Базы данных имеют такое свойство - захватывать дисковое пространство.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 09:00 26-05-2009 | Исправлено: dneprcomp, 09:01 26-05-2009
Katerinka0307



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
на рисунке ни чего не видно и ни чего непонятно! можно словами

Всего записей: 39 | Зарегистр. 25-11-2008 | Отправлено: 09:11 26-05-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