Цитата(MarPush @ 12:05:2008, 17:10 )

У нас в организации сетевой комплекс программ, написанный на Clipper 5.02. Накоплены базы о клиентах за 15 лет. ..... Используется около 150 баз и справочников
Господи, это же из фильма ужасов, когда упаковку с индексацией базы данных делать прийдется. А больные чего, не выздоравливают как мухи? (это по Гоголю) Мне казалось, что все рабочие архивы хранятся 5 лет, а остальное надо паковать и на полку (можно и с клипером вместе). С таким желанием хранить все записи в одном месте только SQL технология выдерживать будет. По моему надо сначала пересмотреть подход к хранению данных вообще.
Цитата(MarPush @ 13:05:2008, 14:13 )

А как запихивать в мемо? Можно ли jpeg или bmp? Был один вариант - в одном месте программы шаблон вставляется не из емо, а из тхт-файла. С трудом, но нарисовали то, что надо. Но при выводе на печать (естественно, принтер лпт, матричный

) - изображение вытягивается по вертикали. Очень сильно.
Тут каждый советует свою любимую среду разработки, но у Вас не полное знания Клипера - не знаем как в МЕМО заталкивать бинарные данные. Надо бы сначала старый вариант полностью изучить, а потом уже выбирать альтернативу. Только без обид - мы все чего-то не знаем.
Кстати, по собственному опыту работы с Клипером, рекомендую заводить поле с именем графического файла, а не засовывать его в МЕМО. Это сократит код программы, а вывод графики на принтер можно будет осуществлять при помощи сторонней программы.
Цитата(MarPush @ 12:05:2008, 17:10 )

Как перейти на новый язык программирования, чтобы не переписывать все программы?
Начать хотя бы с того, чтобы новые программы для этого комплекса писать на новом языке...
Какой язык выбрать?
Есть ли такие, которые поддерживают работу с dbf-файлами в старой DOS-кодировке?
Соглашусь с большинством, говорящих тут, что писать комплекс программ в одиночку не благодарное дело - трудно осилить, да и не оценят. Еще и здоровье надо иметь в запасе не хилое. Но если уж встал вопрос и надо решать, то лично моя рекомендация не привязываться к какому то из языков программирования или среде разработке, а пойти несколько иным путем: Так как база на файлсервере, то оптимальным будет использовать доступ к ней через ODBS.
Первое преимущество, это возможность работы со старым DBASE-4 в интерпретации Clipper 5, а при случае конвертнуть ее в любой другой формат по потребности, и просто переназначить в программе источник, включая и обращения к SQL серверам, так как все запросы ODBS конвертирует именно в SQL запросы. В этом случае код программы не нужно будет менять - все запросы останутся старыми. Дополнительно, тот же драйвер SQL в ODBS обращается к серверу по сети, что в последствии даст возможность отказаться и от файлсервера.
Второе преимущество, это смена языка программирования и среды разработки в любое время и на свое усмотрение. Практически все сегодняшние языки программирования поддерживают обращение к ODBS в своих таблицах баз данных. При чем, некоторые программные комплексы разработки не совсем корректно обрабатываю DBF созданный именно Клипером, а через драйвера ODBS эта проблема исчезает.
К тому же, обращение к базе данных через сторонний драйвер ODBS не только должен сократить код самой программы, но и время на разработку. Останется только выбрать среду разработки близку сердцу и уму (по скорости и удобству, лучше ориентироваться на среду разработки, а не на язык программирования), а если в процессе работы что-то не устроит, то спокойно переключиться на другую.