Ник Курков

August 28, 2009

Семинар по Delphi 2010 в Москве!

Filed under: Delphi — Tags: , , , — Николай Курков @ 20:10

Сегодня на почту упало приглашение на семинар. Регистрация бесплатная. Пройдет в Москве 10 сентября. Будут рассказывать о том, что там нового добавили и что нам с этим делать.

Естественно, я зарегистрировался. Вот ссылка для интересующихся.

August 18, 2009

Рабочее

Filed under: Delphi,SQL,Работа — Tags: , , , , — Николай Курков @ 19:59

Провел оптимизацию БД и переписал поиск по БД в виде отдельной функции: стало работать раз в 200 быстрее. Потом зашел в Инет, проверить, не обновился ли EhLib (замечательный набор компонентов для БД, прошлый набор криво выгружал в Эксель данные в новом Delphi 2009 - русские буквы закорючками) - и действительно, обновился! Установил, проверил - круто, исправили баг. Переписал функцию экспорта, добавил несколько других поддерживаемых форматов - замечательно. Почитал логи обновлений - мало того, что таблицы визуально круче выглядят, так и добавили очень полезную хотелку - dghShowRecNo. При включении слева в таблице показывается номера строчек по порядку. Просто супер! Доволен :) .

November 5, 2008

Импорт данных из таблиц Excel в TStringList Delphi

Filed under: Delphi,для себя — Tags: , , — Николай Курков @ 14:49

function Xls_To_StringGrid(List: TStringList; AXLSFile: string): Boolean;
const
xlCellTypeLastCell = $0000000B;
var
XLApp, Sheet: OLEVariant;
RangeMatrix: Variant;
x, y, k, r: Integer;
begin
Result := False;
// Create Excel-OLE Object
XLApp := CreateOleObject('Excel.Application');
try
// Hide Excel
XLApp.Visible := False;

// Open the Workbook
XLApp.Workbooks.Open(AXLSFile);

// Sheet := XLApp.Workbooks[1].WorkSheets[1];
Sheet := XLApp.Workbooks[ExtractFileName(AXLSFile)].WorkSheets[1];

// In order to know the dimension of the WorkSheet, i.e the number of rows
// and the number of columns, we activate the last non-empty cell of it

Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate;
// Get the value of the last row
x := XLApp.ActiveCell.Row;
// Get the value of the last column
y := XLApp.ActiveCell.Column;

// Assign the Variant associated with the WorkSheet to the Delphi Variant

RangeMatrix := XLApp.Range['A1', XLApp.Cells.Item[X, Y]].Value;
// Define the loop for filling in the TStringGrid
k := 1;
repeat
List.Add(RangeMatrix[K, 1]);
Inc(k, 1);
until k > x;
// Unassign the Delphi Variant Matrix
RangeMatrix := Unassigned;

finally
// Quit Excel
if not VarIsEmpty(XLApp) then
begin
// XLApp.DisplayAlerts := False;
XLApp.Quit;
XLAPP := Unassigned;
Sheet := Unassigned;
Result := True;
end;
end;
end;

October 11, 2008

Вышла новая версия ICS

Filed under: Delphi — Tags: , — Николай Курков @ 22:18

Наконец-то зарелизили новую версию ICS с поддержкой SSL. Кто в танке, ICS - это самая лучшая библиотека сетевых компонентов для Delphi. К тому же бесплатная.

Качаем  с сайта автора:

http://www.overbyte.be/frame_index.html

September 19, 2008

Полезная подборочка FAQ по Delphi

Filed under: Delphi,для себя — Tags: , — Николай Курков @ 16:29

Полезная подборка Windows FAQ для Delphi:

http://articles.org.ru/cfaq/index.php?catid=77

May 2, 2008

Как определить, что форма создана или открыта (Delphi

Filed under: Delphi,для себя — Tags: — Николай Курков @ 16:58

// Проверить, что форма создана:

if Assigned(Form2) then
// Проверить, что форма открыта и показывается:
if Form2.Showing then

Памятка по работе с ADO

Filed under: Delphi,SQL,для себя — Tags: , , — Николай Курков @ 00:51

TADOConnection - это что-то вроде описателя адреса, по которому находятся данные. Главное его свойство ConnectionString (строка подключения) - это несколько строк вида «имя параметра = значение», которые описывают, где находятся данные и как к ним подключаться. Главные значения, которые всегда должны быть в строке подключения - это имя поставщика данных (Data Provider) и имя базы данных.

Простой пример.
Для разминки бросьте на форму компонент TADOConnection (назовем его ADOConnection1), укажите ConnectionString на какой-нибудь UDL-файл, скажем к базе из Access, установите его свйоство Connected в True. Добавьте компонент TADOTable (пусть это будет ADOTable1), установите его свойство ADOConnection равным имени только что добавленного ADOConnection1, свойство Active в True.
Теперь добавьте компонент TDataSource (с закладки Data Access). Свойство DataSet этого DataSource установите равным ADOTable1.
Бросьте на форму компонент TDBGrid с закладки DataControls. Установите его свойство DataSource в DataSource1. Вы должны увидеть данные в сетке DBGrid'a. Запустите программу и поиграйтесь, редактируя данные.

Полезное чтиво по Delphi+SQL

Filed under: Delphi,SQL,для себя — Tags: , — Николай Курков @ 00:49

Базовые приемы SQL в Delphi: http://www.delphiplus.org/articles/db/practic_sql/index.html

http://forum.vingrad.ru/faq/topic-155637.html

April 22, 2008

Наблюдение

Filed under: Delphi — Tags: — Николай Курков @ 01:33

Проект, откомпиллированный под Delphi 2007 занимает на 50 Кб больше, чем этот же проект, скомпиллированный под Delphi 7...

April 18, 2008

Хороший сайт

Filed under: Delphi — Tags: , — Николай Курков @ 15:41

Хороший сайт с дельфийскими исходниками. Все просто и наглядно.

Powered by WordPress