Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
Вопрос для иех, кто хорошо знает Access. Что будет легче:
1. Создать в Acces полностью базу данных с запросами, отчетами и графиками
2. Написать прогу на Delphi для выполнения этих задач
Что надо:
Есть база данных (таблица) с полями типа дата продажи, цена, адрес, покупатель, дата оплаты и т.д. и т.п.
Нужно:
1. сделать выборку (отчет, вернее сводную таблицу) за определенный период (с такого-то числа по такое-то)
2. список должников (сравнение двух полей одной записи)
3. Сводная таблица должников (за некий промежуток времени)
4. Построить диаграммы
При этом нужно учесть, что под БД в дельфе ничего еще не писал и SQL не знаю (а хотелось бы подучить)
но в Access я в состоянии сделать таблицы (уже сделал), запросы, отчеты и т.д. (т.е. знаю как это делается вообще и небольшой опыт есть), но в этом конкретном случае ума не приложу как сделать запрос со сравнением дат в одной строке таблицы подозреваю, что нужно использовать SQL, но я с ним не знаком
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
Столкнулся с такой проблемой: в вин2000 русской все символы в моей проге заменяются '?', т.е. походу там этого шрифта нет, но на всех контролах шрифт, который дельфа по дефолту ставит! Это можно исправить каким-либо способом, кроме установки своего шрифта? Т.е. те может же так быть, что там MS Sans Serif нету? а может и правда нету?
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Lord_of_Darkness Есть там такой шрифт, просто ты когда собирал наверное не указал CYRILLIC для шрифтов. Бывает такое. Только через перекомпиляцию можно исправить.
Забанен
Статус: Не в сети Регистрация: 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 для меня отпало. Я в замешательстве
_________________ Подставлю ладони - их болью своей наполни,
Наполни печалью, страхом гулкой темноты...
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
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
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
arcon56142
Цитата:
а если ещё чтобы только один минус в начале, одна точка??
Немного не понял, что ты имеешь ввиду?
Может это:
Код:
if not ( key in ['0'..'9',',','-']) then key:=#0
А чтобы минус и точка были в единственном экземпляре, а т.ж. минус только в начале строки и "," только не в начале нужно делать разбор строки, что уже посложнее, но не намного.
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения