|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2008, 19:33 | #1 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 16
|
посчитать какая доставка для клинта 10-я? Delphi (Клиент-Сервер)
Имеется задачка: фирма доставляет билеты клиентам, билеты покупают и доставляют водители. каждая десятая доставка клиенту бесплатно.{ сам клинт сервер приложу в архиве.}
Собственно вот в чем вопрос: как посчитать какая доставка для клинта 10-я? либо создавать в базе отдельную таблицу содержащую данные о количестве доставок конкретному клиенту(как это сделать???), либо при запуске программы пересчитывать количество поставок для каждого клиента(КАК это сделать???) БД уже создана(в interbase) Пы.Сы. походу для того чтоб запустить мои программки необхдим Interbase, так что если у вас его нет можете не скачивать(хотя вы наверно это лучше меня знаете) |
26.01.2008, 20:09 | #2 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ответ:
Цитата:
Цитата:
Есть такое - SELECT COUNT... |
||
26.01.2008, 20:26 | #3 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 16
|
а без сиквела никак? мне бы только на делфи...
возникла еще идейка считать не при запуске проги, а при добавлении новой доставки. я примерно шарю алгоритм, но вот как его записать на делфи? идея такая: при нажатии на кнопку "добавить накладную" после выбора клиента войти в цикл в котором перебрать последовательно все записи в таблице и при нахождении значения поля идентификатора клиента(ID) равного выбранному увеличить на 1 значение переменной i определенной зарание... а вот как все это реализовать на делфи у мну не хватает знаний |
26.01.2008, 22:04 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
26.01.2008, 22:24 | #5 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 16
|
больше никто помочь не может? желательно с подробными обьяснениями(насколько это возможно). именно по задаче
|
27.01.2008, 01:00 | #6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
SELECT COUNT(*) WHERE ID_CLIENT=идентификатор_выбранного_ клиента |
|
27.01.2008, 15:28 | #7 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 16
|
Новая проблема...
при решении данной задачи возникла проблемка: при удалении накладной, если ее одержимое пусто, то удаляет без проблем. а вот если там есть какие-то данные, то выдает ошибку: Validation error for column OrderID, Value"***null***"
я так понял что значение OrderID почему-то пустое... или что оэначает эта ошибка? Как это исправить? может кто знает почему это возникает именно в накладной содержащей записи, а пустую удаляет на ура? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД Access & ADO Delphi (клиент-сервер) | Andre1723 | БД в Delphi | 14 | 05.05.2011 15:13 |
Создать клиент и сервер. Delphi | SPQR | Работа с сетью в Delphi | 4 | 12.11.2007 12:48 |
Клиент-сервер-клиент | Кронос | Работа с сетью в Delphi | 3 | 24.08.2007 07:57 |
Я новичок в Delphi,но хор. знаю SQL с прилож. клиент-сервер ктонибудь подскажет? | alsq | Работа с сетью в Delphi | 3 | 11.03.2007 19:03 |