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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 12:05   #1
efen
 
Регистрация: 22.12.2010
Сообщений: 9
Вопрос Как использовать содержимое определенного поля

Приветствую!

Подскажите: есть БД клиентов компании: ФИО | Адрес | Телефон | E-mail
записей 3500. Вопрос: как выбрать адреса E-mail из всех записей и записать их, например, в Memo?

Заранее благодарен Вам за потраченное время. Не ругайтесь, если вопрос дурацкий.
efen вне форума Ответить с цитированием
Старый 22.12.2010, 13:21   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Код:
DataSet.First;
while not DataSet.Eof do begin
  Memo1.Lines.Append(DataSet.FieldByName('email').value);
  DataSet.Next;
end;
_Engine_ вне форума Ответить с цитированием
Старый 22.12.2010, 14:09   #3
efen
 
Регистрация: 22.12.2010
Сообщений: 9
Хорошо

Цитата:
Сообщение от _Engine_ Посмотреть сообщение
Код:
DataSet.First;
while not DataSet.Eof do begin
  Memo1.Lines.Append(DataSet.FieldByName('email').value);
  DataSet.Next;
end;
ПАСИБА!

Вы очень помогли.
efen вне форума Ответить с цитированием
Старый 22.12.2010, 18:36   #4
efen
 
Регистрация: 22.12.2010
Сообщений: 9
Вопрос

Я, конечно извиняюсь, но не подскажите ли: если адрес в базе не один, а 100 или 200 (кол-во не постоянно) в Мемо они записываются в столбик (каждый в своей line) - как отправить одно письмо по всем адресам? Как в Оутлук, например?

Заранее благодарен.
efen вне форума Ответить с цитированием
Старый 22.12.2010, 23:27   #5
palevg
Пользователь
 
Аватар для palevg
 
Регистрация: 03.10.2010
Сообщений: 77
По умолчанию

Вопрос не совсем понятен: письмо надо отправить с помощью Вашей программы? Или просто в Мемо-поле надо, чтоб email-адреса были в одну строку?
По соотношению цена-качество, халявное пиво не имеет конкурентов.
palevg вне форума Ответить с цитированием
Старый 23.12.2010, 16:59   #6
efen
 
Регистрация: 22.12.2010
Сообщений: 9
По умолчанию

Извините за путаность.
Да, письма нужно отправлять из моей программы. С Вашей помощью программа выбирает из БД клиентов адреса электронной почты и пишет их в Мемо. А как с помощью IdSMTP1 и IdMessage1 сделать, чтобы письмо отправлялось всем отображенным в Мемо адресатам, но не поочередно: сначала первому, потом второму, а одновременно, как, например, в Оутлуке, когда выбираешь несколько адресатов, а письмо отправляется всем за один раз.
Опять запутал?
efen вне форума Ответить с цитированием
Старый 23.12.2010, 17:59   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) если мне не изменяет память, до по протоколу SMTP адреса электронной почты в поле TO: (кому) разделяются запятой (если память изменяет - то разные email адреса разделяются точкой-запятой.
впрочем, проверить - дело пяти минут..


2) Некоторые почтовые сервера имеют ограничение на количество адресатов, кому предназначено письмо (борьба с рассылкой спама). Это нужно либо у админа сервера узнавать, либо опытным путём устанавливать...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить значение поля грид на основе значения другого lookUp поля malayka БД в Delphi 0 21.04.2010 19:06
как проверить наличие определенного текста в строке jihot Общие вопросы Delphi 6 04.04.2010 18:40
Как добраться до определенного символа в Edit Ivanko Помощь студентам 2 08.02.2010 11:49
Копирование текста из определенного поля в TWEBBROWSER ? 4pe6km Работа с сетью в Delphi 2 02.04.2009 01:24
Как удалить IdCookieManager для определенного домена? OkeaH Работа с сетью в Delphi 1 08.02.2009 15:11