0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
|
|
Как создать программу справочник телефонных номеров17.03.2011, 07:33. Показов 13450. Ответов 21
Метки нет Все метки)
(
Здравствуйте! как создать программу в делфи 6? нужно сделать справочник телефонных номеров.
как его сделать я не представляю так как вообще знаю ни одного языка программирования. А хочется сделать и посмотреть на свои труды. подскажите пожалуйста, что нужно делать и как? или где все можно почитать, чтоб было все понятно. всем заранее спасибо!
0
|
17.03.2011, 07:33 | |
Ответы с готовыми решениями:
21
Как создать программу справочник нумизмата? Можно ли на Дельфи создать программу учета телефонных переговоров? Как создать список номеров которыми можно управлять как базой данных |
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 67
|
|
17.03.2011, 07:54 | |
Если справочник вам нужен для чего-то конкретного, то либо для того чтобы не париться - делайте в MS Excell (а что, удобно, я справочник моего города таким и скачал), либо заказывайте, тогда он будет красивым, функциональным, ну и может быть полезным.
А если вы хотите заняться программированием и любоваться своими трудами, начинайте изучать язык. Начните с азов Pascal, потом переходите на Delphi (кстати, почему именно Delphi 6?). По Pascal неплохую книжку написал Фаронов. По Delphi для начинающего подойдет Фленов "Библия Программиста".
1
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
|
|
17.03.2011, 08:09 [ТС] | |
на моем предприятии где я работаю у меня есть справочник номеров в ворде. работники смотрят нужные им номера в нем. Дело в том что я работаю связистом и в программировании не совсем до конца понимаю, уже 3 месяц сижу читаю книжки облазил инет скачивал какие то самоучители. даже написал проги по рассчету веса, медиаплеер, скорость бега, ну вообщем то что они предлагали. а дальше суть самого не могу понять. а начальство требует справочник именно чтоб не ворде был, а такой чтоб можно было на другие машины устанавливать.
0
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
|
|
17.03.2011, 10:41 [ТС] | |
списибо! а что значит edmond-mouse? вообщем я задумал такую программу:
справочник телефонных номеров. создал форму 1 на ней кнопка "далее" хочется чтоб при нажатии на нее открывалась вторая форма на которой собственно и будет основым рабочим пространством конечных пользователей. Подскажите пожалуйста какую нить хорошую литературу где все подробно описано что и зачто отвечает, как работает. на работе случайно нашел диск Delphi 6 вот и решил самостоятельно изучить думаю что такие знания в будущем пригодятся
0
|
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 67
|
|
17.03.2011, 11:15 | |
У Фленова в "Библии Delphi" описано как связывать и вызывать формы. Я сам книжку эту еще читаю, ибо зеленый и несмышленый. Но по идее, можно сделать сами данные справочника в MS Access, а потом через программу получать информацию из файла и как-нибудь красиво выводить. Но это в теории)
1
|
4 / 4 / 0
Регистрация: 29.12.2008
Сообщений: 35
|
||||||
17.03.2011, 15:36 | ||||||
создаешь базу в Access, в дельфи кроме формы 1 создаешь форму 2. На кнопку на 1-ой форме пишешь код(на процедуру OnClick):
ADOConection, ADOTable; Со вкладки Data Access добавляешь: DataSource(DB), и со вкладки Data Control - DBGrid(само то где выводится твоя база!). Далее кликаешь на ADOConnestion 2раза открывается окошко там нужно нажать Build(во второй сверху!). Далее выбираешь вид базы(MS Jet 4.0 OLE DB Provider или MS Access 12.0 для твоей!). Потом убираешь в Properties(Как бы установки данного компонента), Login Prompt(чтобы пароль и логин не запрашивало!). Там же выбираешь в Properties - Connected ставь True!!!!ВАЖНО! Теперь ADOTable в Properties в свойстве Connection выбираем ADOConnection1 или con1. Спускаем Пропетис вниз, там есть TableName - выбираешь свою таблицу созданную в Аксэсе! И в верху свойство ADOTable1 - Active ставим True! Далее DataSource - в тех жу пропертис Настроить DataSet т.е. выбрать там tbl1 или ADOTable1!!!! DBGrid - тоже в пропертис находим строчку DataSet и ставим - DataSource!!! если все сделал правильно то у тебя выведутся твои записи! Не забывай все делай по порядку! И не забывай выставлять в Active - True! Да прибудет с тобой СИЛА!
1
|
![]() |
|
18.03.2011, 00:19 | |
А если нету MS Office, а что-то другое? Я например пользуюсь OpenOffice, да и везде практически используем его, в учебных заведениях например, нужно уже по другому создавать подключение к БД !!!
я бы конечно не против использования БД для этой цели, но человек практически не знает о программировании, естественно будет не просто это сделать, тем более самому ! Я бы в этом случае использовал бы простой текстовый файл, примеров работы с текстовым файлом на форуме каждый день не меньше 10
1
|
![]() |
|
18.03.2011, 00:26 | |
в личном сообшении лови 2 видео по бд MySQL, сам снимал, многим понравилось видео, как я понял
![]() ![]()
1
|
![]() |
|
18.03.2011, 01:12 | |
А какая связь между оффисом и виндой? Да, извиняюсь, я не очень много знаю о русских предприятиях, может быть и я тоже далеко не прав и что стоит там все как вы пишите, я о себе сужу, как у меня было на моем опыте, просто я тоже примеры находил на оффис, потом думал как передать под опен оффис, теперь знаю как
![]()
0
|
![]() 912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||||||
18.03.2011, 12:26 | ||||||
Метис,
Метис, что бы написать самостоятельный и простой телефонный справочник, идите таким путем: 1. Изучите, что такое записи (Record). В них вы будете хранить персональные данные о каждом объекте(человеке). Например, в такой записи :
Второй вариант решения задачи: (но не последний). Хранить данные в компоненте Memo. В каждой строке будут храниться персональные данные, разделенные каким нибудь знаком. Если база не очень большая, то работать будет достаточно быстро. Например: Иванов Иван Иваныч#Москва#936-33-33 Петров Петр Петрович#Москва# 936-33-55 и т.д. Для работы записной книги необходимо: 1) Организовать запись новых данных(нового человека) в мемо. Для этого вводим все нужные параметры например через Edit-ы, сцепляем данные Edit в одну строку, через разделители(например '#') и сохраняем в мемо. 2) Находить в мемо строку (строки) содержащую нужные сведения. 3) Разбить найденную строку (строки) на составляющие (ориентируясь на спец.знак, например '#') и вывести результат (результаты) 4)Организовать возможность удалять или редактировать данные. Memo легко сохранять в файл и извлекать обратно .
1
|
![]() |
|
18.03.2011, 12:30 | |
Странно, или я слепой стал или что, перечитал снова всю тему и ни слова от автора не нашел, чтобы он что-то писал об MS Access, даже если и не писал, то вы всеарвно потрудились ответить, это по любому !
1
|
![]() 912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||||||
18.03.2011, 16:31 | ||||||
![]() Решение
Метис,
Было свободное время, накидал программу справочника. Скачай архив, там есть готовая версия (экзешник).
3
|
18.03.2011, 16:31 | ||||||
Помогаю со студенческими работами здесь
20
Форматирование телефонных номеров Парсинг телефонных номеров Программа по обработке телефонных номеров Форматирование списка телефонных номеров
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|