Вопрос № 19503: Мир Вам, уважаемые эксперты.
1. Подскажите, пожалуйста, как работать с буфером обмена;
лучше всего на простейшем примере для текста. Создается
впечатление, что нужно передавать handle в функцию
SetClipBoardData, но какой у текста м...Вопрос № 19510: Как правильно сделать запрос используя AdoQwuery, чтобы сделать выборку по дате на Sql Server2000.
ADOQuery1.SQL.Text:='select * from Kv where DateNow = 23/04/2005';
это выдает пустой поиск
ADOQuery1.SQL.Text:='select * from Kv where Date...Вопрос № 19521: Здасте :)
Вообще уже эти вопросы я отсылала, но что-то у меня с нэтом вот и высылаю повторное :)
Я делаю дипломную, задание создать БД, меня там смущает два момента:
1. как с помощью ADO и Access можно динамически назвать столбцы, там же ...Вопрос № 19522: дЛЧНЭУ ДЕКЫ
еЗИС ХОЛ НВЧЛОВИ З InterBase - ЙЛРЕО МЛДЗХВРЕОЕ, ХВХ НВЧЛОВОЫ З BLOB-МЛИГЙС?
хЛКХНЕОКЛ - Ъ ЙЕКГ ЕЗОЫ ПВУИЭ З ДРСМЕФВЙС, ЗЕУАВЗ Ю ЧВЖЕ ЯНВКГОЗГ СЙЕКВ ПВУИЛЮ, TImage СЯ ЛОЛЧНВРВЕО. дЪЙВБ, ЕЗИС ЯНВКСОЫ ХВНОСКХС МНГЙЛ Ю ЧВЖЕ, НВЧЛОВОЫ...
Вопрос № 19503
Мир Вам, уважаемые эксперты.
1. Подскажите, пожалуйста, как работать с буфером обмена;
лучше всего на простейшем примере для текста. Создается
впечатление, что нужно передавать handle в функцию
SetClipBoardData, но какой у текста может быть handle?
2. Делаю программу дома --- у меня форма нормально выглядит,
но когда приношу ее к руководителю, все контролы увеличиваются
в размерах (причем окно остается как было, т.е. появляются
полосы прокрутки). Я подозреваю что, это из-за того что в
системе установлены другие шрифты --- они увеличиваются с 8
до 10. Попробовал прописать в FormCreate:
Form1.DesktopFont:=false;
ScaleBy(Screen.Width,1024);//Это для подстраивания под разрешение
//экрана, но оно у нас одинаковое.
Не помогло. :(
Можно как-нибудь пофиксить?
Заранее спасибо.
Отправлен: 11.04.2005, 09:06
Вопрос задал: Лука (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Лука!
1. Если просто с текстом, то Вам помогут функции:
TClipboard.GetTextBuf() - положить текст из Клипборда в текстовый буфер;
TClipboard.SetTextBuf() - скопировать из буфера в Клипборд;
Не забудте в строке USES модуля, где Вы будете использовать буфер обмена задать модуль CLIPBRD.
2. Выключите фонт из родительского объекта:
TForm.ParentFont:=False;
Тогда форма будет использовать свойства шрифта, которые заданы непосредственно для формы.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 11.04.2005, 13:50 Оценка за ответ: 3 Комментарий оценки: 1. Без примера не смог разобраться. Записывать получается: Clipboard:=TClipboard.Create; st:=pchar('Строка'); Clipboard.Open; Clipboard.SetTextBuf(st) ; Clipboard.Close; А вот читать --- нет :( . Значение вроде возвращается, но ничего не могу с ним сделать --- программа слетает. 2. ParentFont установлен в false по умолчанию, так что это не поможет... Но все равно, спасибо.
Отвечает: Boriss
Здравствуйте, Лука! Не совсем понятно - какой программе передаете? Не своей, видимо.... Чтобы проанализировать ситуацию - дайте больше информации А о шрифтах получить информацию можно с помощью GetTextMetrics Примерно так для экрана - и тут уж действовать
Приложение:
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 11.04.2005, 16:31 Оценка за ответ: 2 Комментарий оценки: Зачем мне знать, какие шрифты установлены в виндах? Мне нужно, чтобы программа брала те, которые я установил при разработке.
Вопрос № 19510
Как правильно сделать запрос используя AdoQwuery, чтобы сделать выборку по дате на Sql Server2000.
ADOQuery1.SQL.Text:='select * from Kv where DateNow = 23/04/2005';
это выдает пустой поиск
ADOQuery1.SQL.Text:='select * from Kv where DateNow >= 23/04/2005';
так выдает все что есть
ADOQuery1.SQL.Text:='select * from Kv where DateNow = ''23/04/2005''';
так возникает ошибка: что то связанное с конвертацией даты
Подскажите: Как надо?
Мне нужно делать выборку как за один день так и за интервал.
Поле DateNow имеет тип datetime длина 8
Отправлен: 11.04.2005, 10:55
Вопрос задал: komatoz (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: sir henry
Здравствуйте, komatoz!
Дело в том, что если Вы пишете чистую дату (23/04/2005) то применительно к типу DateTime это примерно будет как 23/04/2005 00:00, поэтому у Вас в выборке нет никаких данных.
Отсюда напрашивается условие:
WHERE DateNow BETWEEN 23/04/2005 AND 24/04/2005
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 11.04.2005, 13:04
Вопрос № 19521
Здасте :)
Вообще уже эти вопросы я отсылала, но что-то у меня с нэтом вот и высылаю повторное :)
Я делаю дипломную, задание создать БД, меня там смущает два момента:
1. как с помощью ADO и Access можно динамически назвать столбцы, там же SQL и немного не понятно.
2. как напичатать таблицу DBGrid если я использую все что я перечислила раньше :)
Отправлен: 11.04.2005, 14:52
Вопрос задала: Katy (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: sir henry
Здравствуйте, Katy!
1. Что такое "динамически назвать столбцы"?
Если Вам нужно языком SQL создать таблицу, то это делается с помощью команды CREATE TABLE, например:
CREATE TABLE spravoochnik
(NN Int,
name varchar(50),
doljnost varchar(30),
zarplata money)
В этом примере в таблице spravochnik создано три столбца - NN типа целое (Int), name - строковое в 50 символов, doljnost - строковое в 30 символов, zarplata типа деньги.
Пример, конечно, неполный и там еще есть дополнительные опции, но их нужно задавать знаючи что делаешь. Я не знаю, а Ваш вопрос не совсем понятен. :)
2. Чтобы напечатать таблицу можно использовать компонеты для создания отчета (например QReport, FastReport, Rave и т.п. - этих компонентов как собак недорезаных). Либо (и я свм это исаользую) свормировать HTML страничку (это обычный текстовый файл с тэгами разметки, формируется довольно быстро).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 12.04.2005, 05:32 Оценка за ответ: 3 Комментарий оценки: динамически это значит что она изменяется по моему желанию, т.е. я напишу название в поле а программа назавет этим названием столбец. QReport, FastReport, Rave????? Хоть один пример, а то вообще не понятно, сижу с книгой этих компанентов вообще ни одного нет, вот и думай как быть.
Отправлен: 11.04.2005, 15:12
Вопрос задал: Loko (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Katy
Здравствуйте, Loko!
дЛЧНЭУ ДЕКЫ
еЗИС ХОЛ НВЧЛОВИ З InterBase - ЙЛРЕО МЛДЗХВРЕОЕ, ХВХ НВЧЛОВОЫ З BLOB-МЛИГЙС?
хЛКХНЕОКЛ - Ъ ЙЕКГ ЕЗОЫ ПВУИЭ З ДРСМЕФВЙС, ЗЕУАВЗ Ю ЧВЖЕ ЯНВКГОЗГ СЙЕКВ ПВУИЛЮ, TImage СЯ ЛОЛЧНВРВЕО. дЪЙВБ, ЕЗИС ЯНВКСОЫ ХВНОСКХС МНГЙЛ Ю ЧВЖЕ, НВЧЛОВОЫ ЧЪДЕО ЧЭЗОНЕЕ. хВХ ЮЗОВЮСОЫ Ю ЧИЛЧ МЛИЕ ХВНОСКХЪ? йЕКГ СКОЕНЕЗЪЕО ЗСКОВХЗСЗ ХЛЙВКДЭ. Insert ... ?
Это такой прикол???
может кому это и понятно но не такому чайнику как я.
Вы не могли бы это как-нибудь перефразировать чтобы было более доступно, спасибо:)
Ответ отправила: Katy (статус: 1-ый класс)
Отправлен: 11.04.2005, 18:25