powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Плз помогите
2 сообщений из 2, страница 1 из 1
Плз помогите
    #32039517
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я практически совсем не знаю Access Столкнулся с такой проблемой : Есть две таблицы. В одной в столбце в ячейках "ХХХХХХХХХХ", а в другой "текст+ХХХХХХХХХХ+текст" надо объеденить по этому признаку. Вручную практически невзможно (более 7000 позтций в одной и 3000 в другой ). Оператор Like "*ХХХХХХХХХХ*" работает если конкретное значение вводишь, а вот чтобы перебрал все значения из одной таблицы и сделал выборку из другой - никак. Если можно срочно!! Заранее спасибо.
...
Рейтинг: 0 / 0
Плз помогите
    #32039554
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну батенька.... надо использовать VB и функцию Mid() или InStr().а вообще лучше разделить ваше значение в поле text+XXXXXXX+text на три поля в новой таблице
Делать это можно так: делаем запрос на создание новой таблицы
первое поле в этом запросе должно получать значение первого text, второе поле искомое ХХХХХХХХ, ну и третье - второй текст.
Теперь как это сделать:
первая функция для первого текста:
Код: plaintext
Left(Field,InStr( 1 ,Field,Field2)- 1 )

функция для отсечения середины:
Код: plaintext
Left(Right(Field,InStr( 1 ,Field,Field2)),InStr( 1 ,Field,Field2))+Len(Field2))

ну и последнее
Код: plaintext
Right(Field,InStr( 1 ,Field,Field2))+Len(Field2))


Field - это поле text+XXXXXXX+text
Field2 - это поле XXXXXХX


Второй вариант решения:

В VB написать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim rst as recordset

Set rst currentdb.openrecordset( "Table1" ) 'выбор из таблице где стоит XXXXXXX
Do Until rst.eof 
CurrentDb.Execute(Insert into TableCombine ( xx,  Text_xx_text) SELECT ' " & rst(" имя поля в котором содержится хххх ") & " ' AS xx, T2.t_x_t From T2 Where (((T2.t_x_t) Like '* " & rst("  "имя поля в котором содержится хххх" ) & "*' ));") ' эта строка добавляет в таблицу Tablecombine поля из первой таблице, которое содержит ххххх и поля из второй которое содержит текст+хххх+текст
Loop

rst.close
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Плз помогите
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]