Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

smus811

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
Цитата:GetCurrentDir  
 
Возвращает текущую директорию, не факт что это будет директория проекта.  
особенно если запускать с ярлыка  
 

А, эт точно, сейчас проверил.

Всего записей: 6 | Зарегистр. 29-01-2006 | Отправлено: 19:50 14-02-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuraskas
Не занимайся дурной работой. Подключайся к Access-базе (например через ADO) и работай с таблицами. Тут тебе и поиск быстрый, и подстановка номер-улица и просмотр с какой хочешь последовательностью. Имея Access-базу работать с выдранными данными в виде текста просто глупо.
 
SERGE_BLIZNUK
Зачем из базы делать базу другого формата? Лишняя работа.
 
 
Добавлено:
yuraskas
Вдогонку: Книжки Фленова брать не советую:
1. С грубыми ошибками.
2. Содержание - либо по F1 переводом чего попало, но конечно не всего help(Библия), либо содержание хинтов из FAQ (глазами хакера).  
Плюс терминология хромает тоже. Эти 2 я полистал.
Д2005 - не смотрел и скачивать не собираюсь, т.к. предполагаю что макулатура, а тратить трафик на макулатуру не хочу.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 12:46 15-02-2006
dartvaider



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Вопрос можно ли работать с Делфи 7 с помощью компонента АДО с Базой Access по сети?
И как это будет происходить в многопользовательском режиме одновременно?
Т.Е. БД можно подключить через адо, указав единый сетевой путь, или же просто запускат по сети откомпиленый ЕКЗЕШНИК пользователям и работать с ним тоже по сети?
 
Просто не хочеться на терминал это всё вешать, хотелось бы без мидаса сделать НА mdb файлах сетевую версию, но не знаю будет ли работать..?

Всего записей: 534 | Зарегистр. 31-08-2005 | Отправлено: 14:27 15-02-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
по сети ( в прямом смысле этого слова ) -- нет.
аксес -- файловая база данных.
причем многопользовательскую работу он тоже не особо любит...

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 17:43 15-02-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dartvaider

Цитата:
Вопрос можно ли работать с Делфи 7 с помощью компонента АДО с Базой Access по сети?

Можно но НЕ советую. Access - MS Jet движок - слаб, с урезанным SQL и не потянет большие объемы. И вдобавок если рухнет, то с большой вероятностью навсегда угробит данные. У него, насколько я знаю, нет ACID а потому FireBird/MySQL тебе в руки... С моей точки зрения MySQL поприятнее.
Добавлю: сетевое приложение - это не многопользовательское. Разные термины. Читай кусочек:

Цитата:
 
Я назвал его сервер…
 
Ура! Свершилось! С помощью лома и чьей-то матери (а кто похитрей – с помощью ErWin или BpWin) структура базы данных разработана. И даже написана программа, которая что-то из нее показывает. И даже редактировать записи можно! Но начальство уже не хочет просто персональных баз данных. Им подавай общую на всех, и чтобы каждый видел только то, что ему положено.
И тут пришло время наступить на другие грабли: положить БД в виде толпы dbf-ок, или одного mdb/gdb-файла куда-нибудь, где всем видно. А потом приляпать везде хитрое поле, чтобы каждую запись можно было редактировать кому-то одному. А можем и не приляпывать – само все образуется. Будем средствами программы блокировать от всех прочих запись, пока кто-то один в нее пишет. FoxPro это умеет. И опять-таки, если так поступить, то сразу проблем может и не возникнет. Проблемы будут потом, причем гораздо раньше, чем в случае с НФ, и гораздо тяжелее. Сменить место работы на более оплачиваемое можно не успеть J. База данных будет периодически терять записи, искажать их, а может и вообще полностью рухнуть с соответствующим приказом по предприятию. Хотя вовсе не обязательно, что это произойдет в первую же неделю эксплуатации. Процесс носит чисто вероятностный характер.  
В этом случае правильное решение задачи только одно: сервер. Но не тот сервер, у которого диск всем по сети виден, а сервер баз данных. Например, что-либо из Oracle, MS SQL, InterBase, MySQL, Advantage DS, DB/2 … Эта технология называется «клиент-сервер». Что конкретно из серверов выбрать – зависит от задачи и личных пристрастий. В наше время всяких серверов развелось почти столько же, сколько языков программирования. А может и больше. Не знаю, не считал. Навскидку цифры близкие. Главное не впасть в крайность. Простейший пример такой крайности: установить Oracle и на нем вести базу данных заводской художественной библиотеки – кто какую книгу взял. Это будет как на 10-тонной фуре везти 5 кило песку. Если конечно у вас не 1.000.000 работников и не 1.000.000 книг J. Такой завод тоже крайность. И даже для такого завода Oracle применять не обязательно. Но уже можно.
 


Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:55 15-02-2006
Farkhad



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать чтобы в DBGrid отобразилось содержимое таблицы (которая лежит в интербейзе) используя dbExpress?
 
Я ложу из вкладки dbExpress (другие не рассматриваются):
1. SQLConnection
2. SQLTable
 
Теперь из вкладки DataAccess:
1. DataSource
 
Потом из DataControls ложу DBGrid.
 
Задаю соединение для SQLConnection, нажимаю проверить, все работает.
Задаю SQLTable соединение, указываю нужную таблицу (соответственно соединение действительно работает), ставлю Active в true, приэтом никаких ошибок не выскакивает.
 
Теперь в DataSource указываю DataSet = SQLTable1.
 
Далее переходим на DBGrid. Как только я указываю ему DataSource = DataSource1 вылетает ошибка:
operation not allowed on a unidirectional dataset.
 
 
Структура таблицы в IB:
create table test (
fio char(10)
)

Всего записей: 731 | Зарегистр. 03-08-2001 | Отправлено: 18:35 15-02-2006
LordMAD



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Farkhad

Цитата:
Я ложу из вкладки dbExpress (другие не рассматриваются):  
1. SQLConnection  
2. SQLTable  

Вместо TSQLTable тебе нужен TSimpleDataSet или TSQLTable + TDataSetProvider + TClientDataSet. А вообще RTFM.

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 08:11 16-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди добрые подскажите плиз начинающему......Хочу сделать чтобы при коннекте к базе (FB) выходила моя форма для ввода логина и пароля....с компонентами IB все ОК....а вот с компанентами FIB Plus проблем.....при компиляции глав.формы ругается что не задекларированны оба Edit (EdLogin и EdPassword) находящиеся на форме (FLogin) ввода.....вот моя писанина:
 
procedure TEmForm.BtnConnect(Sender: TObject);
begin
  if FLogin.ShowModal=mrOK then
  begin
   pFIBDatabase1.ConnectParams.UserName := EdLogin.Text;
   pFIBDatabase1.ConnectParams.Password := EdPassword.Text;
   pFIBDatabase1.Connected:=True;
  end;
end;
 
Заранее всем спасибо....

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 14:34 17-02-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BABAYKA
Я так понимаю это код из главной формы, так а ты пробовал писать  
pFIBDatabase1.ConnectParams.UserName := FLogin.EdLogin.Text ?
Не понятно какое тут вообще отношение к возникшей проблеме имеют компоненты IB и FIBPlus.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:41 17-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EZH
заработало....только после появления моей формы выскакивает и стандартная форма для ввода пароля....видимо что-то в настройках pFIBDatabase1....сейчас посмотрю........спасибо........
 

Цитата:
Не понятно какое тут вообще отношение к возникшей проблеме имеют компоненты IB и FIBPlus.

 
и всамом деле - в этой ситуации не причем..., что думал то и написал....

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 14:52 17-02-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В других датабейсах есть пропертя LoginPrompt. Там должно быть что-то похожее

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 15:56 17-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY
да ...у фиба датабейса UseLoginPromt....поставил фэлс и Connect=Falce....все ОК...логин и пасс забиваю со своей формы коннект с базой идет......вот теперь думаю как описать событие на некорректный пароль или логин.....

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 16:12 17-02-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
try pFIBDatabase1.Connected:=True;
except
  MessageDlg('Неальо !!!', mtWarning, [mbYES,mbOK], 0);
  ...
end;
 
а книжки читать не пробовал ?

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 16:56 17-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY

Цитата:
а книжки читать не пробовал ?

читаю книжки....статьи и пр.....но не успел пока много начитать и напробовать....., а я написал немного иначе:
except
 ShowMessage('ля..ля..ля');
end;

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 17:13 17-02-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Перед "ля" букву пропустил

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 17:16 17-02-2006 | Исправлено: RostY, 17:18 17-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY

Цитата:
Перед "ля" букву пропустил  

да? какую?....

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 17:22 17-02-2006
Markell



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я работаю с SQL Server 2000 из Windows Forms Application - Delphi 2005 for .Net
 
Такая ситуация: Соединение с БД установлено через SQLConnection. Теперь мне нужно из базы по простому запросу выбрать список и запихнуть его в ComboBox - ничего не получается. Запрос простейший:  
Select Distinct city  
From Customers  
 
Помогите плиз :/
 
ЗЫ: Пробовал считывать из БД таблицу целиком и запихивать ее в DataGrid - все в порядке.  

Всего записей: 103 | Зарегистр. 05-10-2004 | Отправлено: 11:22 20-02-2006
PowerChute



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Markell
 

Цитата:
 
  sl := TStringList.Create;
 
  Select Distinct city    // открыть запрос
  From Customers  
 
  First; sl.Clear;
    while not eof do begin
      sl.Add (FieldByName('city').asString);
      Next;
    end;
    Close;  // закрыть запрос
  end;
 
  ComboBox.Items.Assign (sl);
 
  sl.Free;
 

Так не пробовал?

Всего записей: 520 | Зарегистр. 13-10-2004 | Отправлено: 11:33 20-02-2006
Markell



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerChute
Спасибо! Некоторые уточнения:
sl определил как string;  
Но где взять в Windows Forms Application  StringList?
А так же как определять First и Next?

Всего записей: 103 | Зарегистр. 05-10-2004 | Отправлено: 11:52 20-02-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
var sl: TStringList;
 
First и Next - методы датасета

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 13:05 20-02-2006 | Исправлено: RostY, 13:09 20-02-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru