Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 11:18   #1
pav00
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 4
По умолчанию вывод данных

подскажите, пожалуйста.
есть данные в ячейках в столбце
например:
1 ячейка: **** NOTES 01.01.2011 00:00:00 (МСК) Иванова (Менеджер) задание1 ****
2 ячейка**** NOTES 01.02.2011 09:00:00 (МСК) Петрова (Продавец) задание2 ****
и т.д.
мне надо, чтоб в окончательном варианте выводилось только задание1, задание2... и т.д.
как это можно осуществить?
pav00 вне форума Ответить с цитированием
Старый 01.03.2011, 12:06   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте pav00.
О каких ячейках и столбцах речь, Вы не ошиблись с размещением вопроса?

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 01.03.2011, 12:32   #3
pav00
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 4
По умолчанию

в БД Access есть таблица сотрудники и коментарии(столбец о котором идет речь). Комментарии в каждой ячейке содержат структуру:
" **** NOTES 01.01.2011 00:00:00 (МСК) Иванова (Менеджер) задание1 **** "
Мне необходимо из этих данных выбрать только задания сотрудникам(задание1....) (соответственно убрать лишние данные **** NOTES 01.01.2011 00:00:00 (МСК) Иванова (Менеджер) задание1 **** )
pav00 вне форума Ответить с цитированием
Старый 01.03.2011, 13:50   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

pav00, рекомендую Вам, перед началом "упражнений" с MS Access,
ознакомиться с терминологией используемой при работе с БД.
То что вы называете "ячейка" в таблицах БД называется поле, термин "столбец" приемлем только для табличного отображения данных соответственно к запросу отношения не имеет.
теперь по существу вопроса: сколько возможно вариантов заданиеХ и всегда ли присутствует слово задание?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 01.03.2011, 15:30   #5
pav00
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 4
По умолчанию

слов(вариантов) может быть неограниченное количество. Нет, слово задание не везде.

Последний раз редактировалось pav00; 01.03.2011 в 15:32.
pav00 вне форума Ответить с цитированием
Старый 01.03.2011, 19:57   #6
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от pav00 Посмотреть сообщение
слов(вариантов) может быть неограниченное количество. Нет, слово задание не везде.
Здравствуйте, pav00.
предлагаю вариант запроса который наверное Вам поможет

SELECT tbl.koment, Mid$([koment],InStr(1,[koment],"Задание",0),8) AS newzadanie
FROM tbl;

tbl - название таблицы
koment - имя поля (или как Вы его величаете столбец)

выбирает значения в которых есть слово "задание" и +1 следующий символ , если хотите +2 символа то вместо 8 возьмите 9.

если слова не будет запрос вернет #Функ!
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 01.03.2011, 21:19   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

pav00, в Вашем вопросе указано:
Код:
....задание1 ****
....задание2 ****
спрашивая "сколько возможно вариантов заданиеХ", я хотел узнать существуют ли записи с задание12345...
Ваш ответ "..может быть неограниченное количество.." скорее всего - неверная трактовка вопроса, или я ошибаюсь?

to R Dmitry.
автор вопроса указал "..Нет, слово задание не везде..", что отобразит Ваша конструкция в случае если слова не будет?
конструкция нуждается в доработке.

Евгений.

Последний раз редактировалось Teslenko_EA; 01.03.2011 в 21:22.
Teslenko_EA вне форума Ответить с цитированием
Старый 02.03.2011, 00:36   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Добрый вечер Евгений,
конечно нуждается в доработке, но так как автор жадничает с образцом данных, то и получает не решение, а направление в нужную сторону.
а что вернет запрос я заранее предупредил #Функ!

зы... А если там вообще нет ни номера ни слова, что тогда выводить будем....?
Автору тогда необходимо предложить добавить, таблицу соответствий.
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 02.03.2011, 12:17   #9
pav00
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 4
По умолчанию

Евгений,Задание1(я условно обозначил) - это текст, содержащий указания(т.е. различные варианты с неограниченным числом букв и слов)
Дмитрий, спасибо, натолкнули на мысль.. ток надо ее развить немного
данные поля:
**** NOTES 01.01.2011 00:00:00 (МСК) Иванова (Менеджер) задание1 ****

SELECT [111].Комментарий, left(
[Комментарий],InStr(50,[Комментарий],")",)) AS Выражение1,
mid(
[Комментарий],InStr(2,[Комментарий],"****",), ) AS Выражение2
FROM 111;

выводит все данные до комментов и после комментов.. как составить запрос, чтоб выводилось все что содержится между этими полями(как раз тот текст что мне нужен)?

Последний раз редактировалось pav00; 02.03.2011 в 12:27.
pav00 вне форума Ответить с цитированием
Старый 02.03.2011, 20:19   #10
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от pav00 Посмотреть сообщение
Евгений,Задание1(я условно обозначил) - это текст, содержащий указания(т.е. различные варианты с неограниченным числом букв и слов)
Дмитрий, спасибо, натолкнули на мысль.. ток надо ее развить немного
данные поля:
**** NOTES 01.01.2011 00:00:00 (МСК) Иванова (Менеджер) задание1 ****

SELECT [111].Комментарий, left(
[Комментарий],InStr(50,[Комментарий],")",)) AS Выражение1,
mid(
[Комментарий],InStr(2,[Комментарий],"****",), ) AS Выражение2
FROM 111;

выводит все данные до комментов и после комментов.. как составить запрос, чтоб выводилось все что содержится между этими полями(как раз тот текст что мне нужен)?
пробуйте

Код:
Public Function ttt(a$) As String
ttt = Split(Split(a, "****")(1), ")")(2)
End Function
можно конечно и вхождения поискать , но так гораздо проще
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 02.03.2011 в 20:46. Причина: лучше UDF
R Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать вывод данных после всего ввода данных. Donatello Общие вопросы C/C++ 6 16.01.2011 16:32
Вывод данных werser Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 07.10.2010 19:34
Вывод данных Vitaliy3009 Общие вопросы Delphi 3 10.10.2009 16:15
C# TextBox, вывод данных. Jenya Общие вопросы C/C++ 6 29.09.2009 16:03
вывод данных из БД niziriska PHP 1 10.06.2009 15:01