Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 36 из 116<  1 ... 33  34  35  36  37  38  39 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Вопрос для иех, кто хорошо знает Access. Что будет легче:
1. Создать в Acces полностью базу данных с запросами, отчетами и графиками
2. Написать прогу на Delphi для выполнения этих задач
Что надо:
Есть база данных (таблица) с полями типа дата продажи, цена, адрес, покупатель, дата оплаты и т.д. и т.п.
Нужно:
1. сделать выборку (отчет, вернее сводную таблицу) за определенный период (с такого-то числа по такое-то)
2. список должников (сравнение двух полей одной записи)
3. Сводная таблица должников (за некий промежуток времени)
4. Построить диаграммы

При этом нужно учесть, что под БД в дельфе ничего еще не писал и SQL не знаю :( (а хотелось бы подучить)
но в Access я в состоянии сделать таблицы (уже сделал), запросы, отчеты и т.д. (т.е. знаю как это делается вообще и небольшой опыт есть), но в этом конкретном случае ума не приложу как сделать запрос со сравнением дат в одной строке таблицы :?: подозреваю, что нужно использовать SQL, но я с ним не знаком :(

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)



Партнер
 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Lord_of_Darkness Проще в сомом Access все это сделать и неморочить голову. Будут вопросы в л.с Помогу чем смогу.

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness
Цитата:
При этом нужно учесть, что под БД в дельфе ничего еще не писал и SQL не знаю

Тогда начни с этого, а потом уже вопросы будем решать :)


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Столкнулся с такой проблемой: в вин2000 русской все символы в моей проге заменяются '?', т.е. походу там этого шрифта нет, но на всех контролах шрифт, который дельфа по дефолту ставит! Это можно исправить каким-либо способом, кроме установки своего шрифта? Т.е. те может же так быть, что там MS Sans Serif нету? а может и правда нету?

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness Есть там такой шрифт, просто ты когда собирал наверное не указал CYRILLIC для шрифтов. Бывает такое. Только через перекомпиляцию можно исправить.


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
наверное не указал CYRILLIC для шрифтов

В смысле Project->Languages->Add и там указать "Русский"
Цитата:
Есть там такой шрифт

Странно в XP пашет но проблем, а в 2000 такой глюк :(

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
В смысле Project->Languages->Add и там указать "Русский"

Нет, проверь у шрифтов на форме


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
Нет, проверь у шрифтов на форме

Угу, везде кириллический. Млин, что же делать :?:

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Перкомпилировать на 2000 :)


 

Кто подскажет, как для BMP-файла задать требуемое разрешение. По умолчанию получается 75, а мне надо 400.


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
Перкомпилировать на 2000

Не смешно :( мне ее еще устанавливать нада, а потом Дельфу :(

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Забанен
Статус: Не в сети
Регистрация: 27.08.2004
Откуда: BY, Pltsk-Minsk
Есть следующий код для отправки сообщений по сети (так называемых NetSend`ов):
Код:
function NetSend(const sTo, sMessage: string): Boolean;
type
  PNetMessageBufferSend = ^TNetMessageBufferSend;
  TNetMessageBufferSend = function(
    servername: PWideChar;
    msgname: PWideChar;
    fromname: PWideChar;
    buf: PBYTE;
    buflen: DWORD
    ): Integer; stdcall;
var
  wMessage, wTo: PWideChar;
  i, hLib: Integer;
  NetMessageBufferSend: TNetMessageBufferSend;
begin
  Result := False;
  hLib := LoadLibrary('NetApi32.dll');
  if hlib > 0 then
  try
    @NetMessageBufferSend := GetProcAddress(hLib, 'NetMessageBufferSend');
    if @NetMessageBufferSend <> nil then
    begin
      wMessage := CoTaskMemAlloc((Length(sMessage) + 1) * sizeof(WideChar));
      try
        wTo := CoTaskMemAlloc((Length(sTo) + 1) * sizeof(WideChar));
        try
          StringToWideChar(sMessage, wMessage, Length(sMessage) + 1);
          StringToWideChar(sTo, wTo, Length(sTo) + 1);
          i := NetMessageBufferSend(nil, wTo, nil, PBYTE(wMessage),
            (Length(sMessage) + 1) * sizeof(WideChar));
          Result := i = ERROR_SUCCESS;
          if not Result then
            MessageBox(GetForegroundWindow, 'Сообщение не отправлено.', nil,
              $1010);
        finally
          CoTaskMemFree(wTo);
        end;
      finally
        CoTaskMemFree(wMessage);
      end;
    end
    else
      MessageBox(GetForegroundWindow,
        'Функция NetMessageBufferSend не обнаружена.', nil, $1010);
  finally
    FreeLibrary(hLib);
  end
  else
    MessageBox(GetForegroundWindow, 'NetApi32.dll не загружена.', nil, $1010);
end;

procedure TForm1.NetSendBtnClick(Sender: PObj);
begin
  if NetSend(combobox1.Text, Memo1.Text) then
  begin
    Memo1.Clear;
    MessageBox(Form.Handle, 'Отправка сообщения.', 'Сообщение отправлено',
      MB_ICONINFORMATION);
  end;
end;

Все вроде бы должно прекрасно работать, если бы не одно НО. Сообщения в сети отсылаются только с одного компьютера (установлена XP без SP`аков) и только на один (на мой :) , SP1), с других компов ничего не отсылается (выскакиевает окошко, что сообщение не отправлено ;) ), на них установлены SP1/2. Есть компы также вообще без SP (такие же как и первый, с которого все отсылается), но они также не могут принять/отправить сообщения. Поэтому предположение о SP для меня отпало. Я в замешательстве :(

_________________
Подставлю ладони - их болью своей наполни,
Наполни печалью, страхом гулкой темноты...


 

Member
Статус: Не в сети
Регистрация: 20.11.2003
ANTIHacker я писал кидалку по UDP... Примитивная, но для сообщений и файлов по локалке - вполне... Надо - могу выложить


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
ANTIHacker Советую скачать готовые, нормальные юниты для работиы с Lan Manager
http://cp.people.overclockers.ru/cgi-bi ... ame=lm.rar
Вполне возможно , что ты что-то не так сделал, или в сети что-то не так. Или служба месенгера вырублена на других компах. Или имя пользователя совпадает с именем компьютера :)
Хотя вот это
Код:
NetMessageBufferSend(nil, wTo, nil, PBYTE(wMessage),
            (Length(sMessage) + 1) * sizeof(WideChar));

вроде правильно.


 

Забанен
Статус: Не в сети
Регистрация: 27.08.2004
Откуда: BY, Pltsk-Minsk
Mike-L
Цитата:
ANTIHacker я писал кидалку по UDP... Примитивная, но для сообщений и файлов по локалке - вполне... Надо - могу выложить

Очень хотелось бы посмотреть, если не трудно, конечно :)
Ray Adams
Цитата:
ANTIHacker Советую скачать готовые, нормальные юниты для работиы с Lan Manager
http://cp.people.overclockers.ru/cgi-bi ... ame=lm.rar

Спасибо :)

_________________
Подставлю ладони - их болью своей наполни,
Наполни печалью, страхом гулкой темноты...


 

Member
Статус: Не в сети
Регистрация: 20.08.2003
Откуда: Архангельск,РФ
Фото: 11
Как сделать чтобы в форме вводились только числовые значения??? Сделал через проверку введённой строки, типа каждый символ проверяется, но может можно лучше???

_________________
Dell Venue 11 pro 7130 | SGS-III | Samsung Gear fit


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
На OnKeyPress: if ( Key < '0' ) or ( Key > '9' ) then Key := #0


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
arcon56142
Пожалуй лучше
Код:
if not ( key in ['0'..'9',',']) then key:=#0

Asteroid Ведь дробные ему наверное тоже вводить нада :)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 20.08.2003
Откуда: Архангельск,РФ
Фото: 11
Asteroid Спасибо, а если ещё чтобы только один минус в начале, одна точка??

_________________
Dell Venue 11 pro 7130 | SGS-III | Samsung Gear fit


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
arcon56142
Цитата:
а если ещё чтобы только один минус в начале, одна точка??

Немного не понял, что ты имеешь ввиду?
Может это:
Код:
if not ( key in ['0'..'9',',','-']) then key:=#0

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

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 36 из 116<  1 ... 33  34  35  36  37  38  39 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan