Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi

Автор: RostY
Дата сообщения: 11.04.2006 14:33
ListBox1.Perform...
Memo1.Lines.Assign(ListBox1.Items);
Автор: SergeBS
Дата сообщения: 11.04.2006 14:40
XPEHOMETP
Вдогонку: по-моему будет быстрее по-новой ввод оформить из списка и через диалоги, как ShIvADeSt предложит. Делов на 2-3 часа, если ни разу не делал (чтение хелпа и т.п.). Или через файл обмен организовать, а потом этот обмен прибить и сделать в программе .
Автор: George_Lucky
Дата сообщения: 12.04.2006 07:15
Подскажите как реализовать смс-рассылку? Есть что почитать или посмотреть?
Автор: whitewolfs
Дата сообщения: 12.04.2006 07:54
Подскажите пожалуйста, как правильно отфильтровать строки в таблице одновременно по двум полям, я чегото запутался.
Нужен фильтр по полю А по значению переменной S (String) + фильтр по полю В и значению в нём, равному 0.
Автор: RomanTim
Дата сообщения: 12.04.2006 08:06
whitewolfs
Table1.Filter := 'FieldA = ' + QuotedStr(S) + ' and FieldB = 0';
Table1.Filtered := False;
Table1.Filtered := True;
Автор: whitewolfs
Дата сообщения: 12.04.2006 08:17
RomanTim
так не получается. компилируется, но при выполнении - syntax error.
Раньше мне ShIvADeSt подсказывал, но по одному полю:
.Filter := 'A='''+S+'''';
А как по двум?
Автор: RostY
Дата сообщения: 12.04.2006 08:39
попробуй .Filter := '(A='''+S+''') and (B=0)';
Автор: whitewolfs
Дата сообщения: 12.04.2006 08:55
RostY
Ошибка - The two sides of an operation do not match
Автор: memmo
Дата сообщения: 12.04.2006 11:08
Вопрос такого характера - я понимаю, что он ламерский, но голова че-то не варит.
Есть таблица. Ее нужно отфильтровать по столбцу DATA. Формат данный столбец имеет ДД.ММ.ГГ У меня есть значение ММ. Как правильно сформулировать фильтр, чтобы он фильтровал по месяцам?
Автор: dyr farot
Дата сообщения: 12.04.2006 11:49
от языка зависит. должна быть функция возвращающая месяц из даты. ее и ипользуй
Автор: Z MeZe
Дата сообщения: 12.04.2006 12:17
memmo
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
function EncodeDate(Year, Month, Day: Word): TDateTime;
можно с ними поиграться.

dyr farot

Цитата:
от языка зависит...

Не в обиду:
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
Автор: memmo
Дата сообщения: 12.04.2006 12:36
Z MeZe да, но формат столбца в базе не date, а string
Автор: MAX_DAMAGE
Дата сообщения: 12.04.2006 12:43

Цитата:
whitewolfs
Table1.Filter := 'FieldA = ' + QuotedStr(S) + ' and FieldB = 0';
Table1.Filtered := False;
Table1.Filtered := True;


Помоему правильнее так:

Table1.Filtered := False;
Table1.Filter := 'FieldA = ' + QuotedStr(S) + ' and FieldB = 0';
Table1.Filtered := True;
Автор: Z MeZe
Дата сообщения: 12.04.2006 13:00
memmo
тылды вот так вот:
function StrToDate(const S: string): TDateTime;
и т.д.
Автор: RomanTim
Дата сообщения: 12.04.2006 16:11
RostY
Возможно твоя реализация DataSet не поддерживает фильтрацию по нескольким полям - для пробы попробуй отфильтровать по двум интовым полям - тогда точно не будет никаких сложностей с апострофами, и поиграться со скобками.
Мой вариант работает на ADO-DataSet, полученном с MSSQL

MAX_DAMAGE
Без разницы - при изменении самого поля Filtr ничего не происходит, так что вопрос исключительно вкуса и цвета

memmo
Z MeZe
function StrToDateTime(const S: string; var FormatSettings: TFormatSettings): TDateTime;
если явно задать FormatSettings, то можно избежать возможных проблем с разными форматами даты по умолчанию в зависимости от региональных настроек системы
Автор: memmo
Дата сообщения: 12.04.2006 17:05
Z MeZe
А эту функцию можно применять a фильтре таблицы по отношению к столбцу?
Автор: DroN_S
Дата сообщения: 12.04.2006 17:54
memmo
Z MeZe
MAX_DAMAGE
да вы что мужики, для фильтрации используй SQL
да и вообще, работа с базами данных не имеет никакого смысла без знания SQL...
Автор: YurikGL
Дата сообщения: 12.04.2006 21:03

Цитата:
да вы что мужики, для фильтрации используй SQL

Абосолютно согласен... пишите SQL-запросы...
Автор: RomanTim
Дата сообщения: 12.04.2006 22:10
memmo
Эту функцию можно применять в обработчике события OnFilterRecord

DroN_S
Знать SQL конечно нужно, но во-первых бывают ситуации когда лучше фильтровать на клиенте, не дергая сервер каждый раз, а во-вторых не всякий источник данных нормально поддерживает SQL, фильтрацию же в той или иной степени поддерживают все наследники TDataSet
Так что оптимальный вариант как всегда где-то посередине
Автор: 2Polkan
Дата сообщения: 12.04.2006 22:18
Такая проблема: нужна программа, с поддержкой баз данных в сети. Проблема только одна: одновременная работа пользователей сети с одной и той же базой. С БД я еще не работал (читай - нуб;)), посоветуйте, какая больше предназначена для этого :)). Пока склюняюсь к SQL. Если нельзя сделать одновременную работу, как можно сделать синхронизацию БД с локальной машины с сервером?

Заранее пасибо :). От ссылок не откажусь ;).
Автор: EZH
Дата сообщения: 12.04.2006 23:34
2Polkan
У тебя вполне стандартные требования для многопользовательской клиент-серверной разработки, т.е. тебе подойдет любая серверная БД типа MS SQL Server/Oracle/Firebird/Interbase/MySQL... выбор зависит от требований к бесплатности, к ОС сервера, количеству пользователей и каких-либо ещё специфических требований. А SQL - это не БД, это язык запросов к БД, ну и не только запросов.
Автор: whitewolfs
Дата сообщения: 13.04.2006 01:00
Вопрос отменен
Автор: ArtemiyUO
Дата сообщения: 13.04.2006 06:06
2Polkan
я думаю тебе стоит попробовать Firebird.
Автор: SergeBS
Дата сообщения: 13.04.2006 08:04
EZH
Я из твоего списка сразу бы вычеркнул Oracle - монстр+толковой документации нет, а также InterBase, поскольку FireBird - то же самое, но бесплатно. И можно добавить postgreSQL, Access. Последний хорош когда база маленькая и нужно сделать очень быстро.
ArtemiyUO
Стоит попробовать разное, но вначале определиться, какая ОС, какой объем данных, сколько пользователей, что преобладает: простецкие запросы данных (Веб) или вставки/замены (складские системы). Без знания задачи выбирать или советовать сервер - гадать на кофейной гуще.
Автор: DroN_S
Дата сообщения: 13.04.2006 08:21
2Polkan
если у тебя база не слишком большая, то используй MySQL/InterBase/FireBird, порекомендую из личного опыта использывать последнюю, так как очень прост и бесплатен, чего не скажешь о InterBase.. Если же база имеет большое количество записей, то лучше сразу использовать MSSQL/Oracle/HyTech... но без знания SQL даже не пытайся что то делать... сначала почитай книжки..
Автор: RostY
Дата сообщения: 13.04.2006 08:31
SergeBS

Цитата:
Access

Цитата:
для многопользовательской клиент-серверной разработки

я бы не рекомендовал
Автор: SergeBS
Дата сообщения: 13.04.2006 08:48
whitewolfs
hdsUlc.Filtered := false;
hdsUlc.Filter := 'Rayon = '+IntToStr(hdsNsp['rayon'])+' and KOD1 = '''+
hdsNsp['kod']+'''';
hdsUlc.Filtered := true;
hdsXXX - HalcyonDataSet, hdsNsp['kod'] - символьное. Короче разберись с апострофами. Скорее всего дело в них (не хватает или лишний). Выведи строку получившегося фильтра и все увидишь.
Автор: valerka78
Дата сообщения: 13.04.2006 08:53

Цитата:
для многопользовательской клиент-серверной разработки


Врядли Delphi это лучший выбор для разработки таких приложений
Автор: SergeBS
Дата сообщения: 13.04.2006 09:00
RostY
1 пользователь, 2, а дальше уже много . Именно для маленьких БД (что я и написал), во всех смыслах маленьких, Access - самое то, как младший брат MS SQL. И ежели что - переезд на MS SQL - влегкую. Единственный хинт: ничего не мешает выложить его mdb-файл на сетевой диск и работать с ним из ADO/DAO… В этом случае мы имеем однопользовательскую БД. Но если для работы запускается сам Access (MS Jet) на какой-то одной машине, и уже через нее у всех идет работа с данными, т.е к ней идут обращения – это уже вполне многопользовательский вариант. Не шибко много (2-5), но много . Access - не хуже 2000. Лицензия - офиса. А можно и вообще MSDE заюзать (в составе Офиса 2000 есть).


Добавлено:
valerka78
Ну сколько можно! И сервер, и клиент в первую очередь определяются задачей, во вторую - личными симпатиями (а бывает наоборот вначале симпатии, потом задача). И не надо религиозную войну затевать. Человек спросил - ему кучку вариантов высыпали. Дальше пусть читает книжки и выбирает.
Автор: DroN_S
Дата сообщения: 13.04.2006 09:39
valerka78

Цитата:
Врядли Delphi это лучший выбор для разработки таких приложений

и скажи чем тебя Delphi не устроила при работе с базами?
на чём предлагаешь работать по твоим представлениям?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.