Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Вниз
DBLookupComboBox1 Найти похожие ветки
← →
Fr1K © (2008-03-20 09:48) [0]Я получаю значения полей "SUMMA" в DBLookupComboBox1 как мне подсчитать все значения в DBLookupComboBox1
← →
Johnmen © (2008-03-20 09:57) [1]Шо, опять???
http://delphimaster.net/view/2-1205907552/
← →
Fr1K © (2008-03-20 10:10) [2]да никак не могу решить проблему с подсчётом ячеек... как правильно нудно считать в DBGr1d?
← →
zorik © (2008-03-20 10:42) [3]Напиши какие у тебя там таблицы БД (структуру), как они связаны, какие компоненты доступа (Table, Query, ...), и что нужно получить, а не "сума в комбобокс". Может тебе и не надо эту суму именно в комбобокс сунуть.
← →
Fr1K © (2008-03-20 11:03) [4]Вообщем есть таблица data.dbf в ней есть Ячейки ("№ Накладной", "Организация", "Сумма накладной"). Нужно все ячеки из "сумма" посчитать и вывести результат. компоненты свзаны с Table. Query кинул но по SQL связать не получаетса.
← →
Ega23 © (2008-03-20 11:18) [5]Вариант 1.
Select Sum(То+что_надо_подсчитать) as Summa from Table
Вариант2.function GetColumnSumValue(ds : TDataSet;const FieldName : string) : Integer;
var
bm : TBookmark;
begin
Result := 0;
with ds do
begin
if not Active then Exit;
if IsEmpty then Exit;
bm := GetBookmark;
DisableControls;
try
First;
Result := FieldByName(FieldName).AsInteger;
Next;
While not (Eof) do
begin
Result := Result + FieldByName(FieldName).AsInteger;
Next;
end;
finally
GotoBookmark(bm);
FreeBookmark(bm);
EnableControls;
end;
end;
end;
Для остальных типов - сам поправишь.
← →
Fr1K © (2008-03-20 11:34) [6]И есть же всё таки добрые люди на свете. Спасибо Ega23.
У меня остался один вопрос как теперь подсчитать ("№ Накладной", "Организация", "Сумма накладной") , только другая таблица ("Сумма", "Нал", "Безнал", "Долг")
как мне теперь получить Долг. Долг = Сумма-Нал-Безнал. вот
← →
Johnmen © (2008-03-20 11:35) [7]
> Ega23 © (20.03.08 11:18) [5]
Это из реальной программы???
← →
Johnmen © (2008-03-20 11:36) [8]Ё-моё, да это просто разводка :)))
← →
Fr1K © (2008-03-20 11:42) [9]Нет это реальная программа. могу дать исходник... меня попросили для склада написать....
у меня ещё вопрос как сделать чтоб ячейку "СУММА" считала не только целые числа а и типа 15000,38
Edit1.Text:= FloatToStr(GetColumnSumValue(Table1,"HOUSE")); не помогает
← →
Ega23 © (2008-03-20 11:44) [10]
> Это из реальной программы???
Нет. Тупо написал подсчёт суммы.
← →
Ega23 © (2008-03-20 11:45) [11]
> У меня остался один вопрос как теперь подсчитать ("№ Накладной",
> "Организация", "Сумма накладной") , только другая таблица
> ("Сумма", "Нал", "Безнал", "Долг")
> как мне теперь получить Долг. Долг = Сумма-Нал-Безнал. вот
>
Надо чуть-чуть подумать, почитать хелп и книжки.
> у меня ещё вопрос как сделать чтоб ячейку "СУММА" считала
> не только целые числа а и типа 15000,38
> Edit1.Text:= FloatToStr(GetColumnSumValue(Table1,"HOUSE"));
> не помогает
И не поможет. Надо чуть-чуть подумать, почитать хелп и книжки.
← →
Johnmen © (2008-03-20 11:56) [12]
> Ega23 © (20.03.08 11:44) [10]
> Нет. Тупо написал подсчёт суммы.
Ну если тупо, тогда успокоил :)))
← →
Fr1K © (2008-03-20 12:02) [13]to Johnmen а ты случайно помочь не можеш в моём вопросе
← →
Fr1K © (2008-03-20 14:00) [14]так что никак нельзя посчитать сумму(чтоб в сумму входили числа с запятой)
← →
Сергей М. © (2008-03-20 14:02) [15]А чем тебе запятые помешали ?
← →
Fr1K © (2008-03-20 14:09) [16]Ни с запятыми ни с точками он считать не хочит только Целые числа считает.
← →
Сергей М. © (2008-03-20 14:11) [17]
> считать не хочит
Что, вот прямо так и говорит - "не хочу считать ни с запятыми ни с точками" ?
← →
Fr1K © (2008-03-20 14:13) [18]
> Ни с запятыми ни с точками он считать не хочит только Целые
> числа считает.
1200,77 is Not Valid Integer Value
как я понимаю это потому что в функции указано
Result := Result + FieldByName(FieldName).AsInteger;
но никак не получаетса по другому :(
← →
Сергей М. © (2008-03-20 14:15) [19]
> никак не получаетса по другому
Т.е. написать AsFloat вместо AsInteger у тебя рука не поднимается ?
← →
Сергей М. © (2008-03-20 14:16) [20]
> Query кинул но по SQL связать не получаетса
Не даетса ?
← →
Fr1K © (2008-03-20 14:19) [21]да еслиб она там была яб давно поставил бы... там только AsInteger и AsVariant
← →
Сергей М. © (2008-03-20 14:21) [22]
> еслиб она там была
Кто "она" ? Где "там" ?
← →
Fr1K © (2008-03-20 14:23) [23]я так поняимаю проболема в этой строке Result := Result + FieldByName(FieldName).AsInteger; точнеей в переменной AsInteger
но кроме AsInteger и AsVariant там нет больше других
← →
Ega23 © (2008-03-20 14:24) [24]
> но кроме AsInteger и AsVariant там нет больше других
Милое дитя, какой тип данных возвращает функция?
← →
Fr1K © (2008-03-20 14:26) [25]Ega23 Еслиб я знал ответ на эттот вопрос яб не спрашивал! Так есть ли этому какоето решение?
← →
Сергей М. © (2008-03-20 14:27) [26]
> в переменной AsInteger
Какой такой "переменной" ? Это свойство объекта, а не переменная !
> кроме AsInteger и AsVariant там нет больше других
Ты суслика видишь ? И я не вижу. А он есть !)
Напиши AsFloat вместо AsInteger ручками и убедись в наличии суслика)
← →
Fr1K © (2008-03-20 14:31) [27]Да писал уже я... начинает ругатса... Incompatible types: "Integer" and "Extended"
← →
Сергей М. © (2008-03-20 14:32) [28]
> Fr1K © (20.03.08 14:31) [27]
И что ? Ни на какие мысли это не наводит разве ?
← →
Fr1K © (2008-03-20 14:33) [29]Наводит на то только что Float не тот тип. А решение ему найти не могу
← →
Ega23 © (2008-03-20 14:35) [30]
> Наводит на то только что Float не тот тип. А решение ему
> найти не могу
Не ребята, я пас.
← →
Сергей М. © (2008-03-20 14:36) [31]
> Float не тот тип
Как это не тот ? Самый что ни на есть тот)
Но складывать нужно однотипные данные !
А ты что с чем складываешь ? Ты складываешь float-значение с integer-значением !
Опять никаких мыслей ?)
← →
Johnmen © (2008-03-20 14:37) [32]
> Сергей М. ©
Ну хватит уж вестись :)
Дитя откровенно издевается...
← →
Fr1K © (2008-03-20 14:38) [33]ну вот функция что дал Ega23
function GetColumnSumValue(ds : TDataSet;const FieldName : string) : Integer;
var
bm : TBookmark;
begin
Result := 0;
with ds do
begin
if not Active then Exit;
if IsEmpty then Exit;
bm := GetBookmark;
DisableControls;
try
First;
Result := FieldByName(FieldName).AsInteger;
Next;
While not (Eof) do
begin
Result := Result + FieldByName(FieldName).AsInteger;
Next;
end;
finally
GotoBookmark(bm);
FreeBookmark(bm);
EnableControls;
end;
end;
Ну что мне надо сделать чтоб читал числа с запятой... я не могу ваще понять
← →
Сергей М. © (2008-03-20 14:39) [34]Прямо таки напрашивается оффтоп:
"- Мы поднимаем алое знамя,
Просто другого цвета не знаем !
- Если не знаешь чего поднимать,
Что же ты лезешь, ... мать ?!
"
(с) "Оба-на !", Гимн пионерии, Угольников и Ко
← →
Fr1K © (2008-03-20 14:40) [35]я не пойму в чём я издеваюсь! я спрашую конкретный вопрос на который не могу найти ответ!!! <Johnmen/B> а ты я смотрю только коментируешь здеь и всё ни одного ответа от тебя по делу нет
← →
Fr1K © (2008-03-20 14:41) [36]Ответьте на вопрос. как мне сделать подсчёт чисел с запятой! причём тут офтоп
← →
Сергей М. © (2008-03-20 14:42) [37]Хорошо, зайдем на цель с другой стороны луны)
Функция FloatToStr (тобой, кстати, впервые упомянутая в теме) какой тип данных требует в кач-ве параметра ?
← →
Fr1K © (2008-03-20 14:45) [38]Ну Value:Extanded вроде какбы
← →
Сергей М. © (2008-03-20 14:46) [39]
> Value:Extanded вроде какбы
Ну и ?!
А ты что ей тычешь вместо Extended ?
← →
Fr1K © (2008-03-20 14:47) [40]ну а как правильно прописать тогда?
← →
Сергей М. © (2008-03-20 14:49) [41]
> Fr1K © (20.03.08 14:47) [40]
"Прописать правильно", естественно, следует extended-значение !
А у тебя что прописано вместо этого ?
Ну ?! Рожай уже быстрее сам )... Образование-то у тебя "вроде какбы" высшее)
← →
Fr1K © (2008-03-20 14:52) [42]Чесно слово ну никак не могу понять! запутался!
← →
Ega23 © (2008-03-20 14:55) [43]
> Чесно слово ну никак не могу понять! запутался!
Да забей, оно тебе не нужно.
← →
Fr1K © (2008-03-20 14:57) [44]Да мне фирме БД небольшую надо сделать осталось минимальное, а вот доделать не могу! а надо срочно!
← →
Сергей М. © (2008-03-20 14:57) [45]Содранная тобой в [5] функция GetColumnSumValue возвращает результат типа Integer
Этот результат, чтобы подставить его в кач-ве параметра вызова ф-ции FloatToString(), должен иметь тип Extended.
Что нужно сделать, чтобы привести эти типы в соответствие ?
Подсказка: изменить тип параметра ф-ции FloatToString ты не можешь.
← →
Fr1K © (2008-03-20 15:00) [46]да не могу понять я как... поки на примере пожалуста.
← →
Ega23 © (2008-03-20 15:00) [47]
> Да мне фирме БД небольшую надо сделать осталось минимальное,
> а вот доделать не могу! а надо срочно!
Тебе ещё, поди, за это деньги заплатят...
← →
Ega23 © (2008-03-20 15:01) [48]
> Fr1K © (20.03.08 15:00) [46]
>
> да не могу понять я как... поки на примере пожалуста.
Не мучайся. Давай ТЗ + $100, я тебе к завтрему напишу.
← →
Johnmen © (2008-03-20 15:01) [49]<Johnmen/B> а ты я смотрю только коментируешь здеь и всё ни одного ответа от тебя по делу нет
А у меня и не стоИт задача помогать идиотам :)
Вот и стебаться уже не интересно...
← →
Fr1K © (2008-03-20 15:02) [50]Нее я вообще работаю менеджером в сфере 1С а образование инженер прогрпммист так меня начальник типа теперь затравлюет, чтоб я написал ему программу по учету товара, типа проверяет... у меня пробный месяц :(
← →
Fr1K © (2008-03-20 15:04) [51]Johnmen а для чего тогда форум нужен объясни? если ты эксперт в делфи, то никакого права всё равно не имеешь обызвать людей идиотами! Ты вроде и взрослый а ума как у пятиклассника
← →
Ega23 © (2008-03-20 15:04) [52]
> а образование инженер прогрпммистДаром преподаватели, Время со мною тратили
Даром со мною мучился самый искусный Маг
Мудрых преподавателей слушал я невнимательно
Всё что ни задавали мне, делал я кое-как.
← →
Ega23 © (2008-03-20 15:05) [53]
> Johnmen а для чего тогда форум нужен объясни?
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
← →
Сергей М. © (2008-03-20 15:07) [54]
> не могу понять я как
Изменить текст функции так чтобы привести в соответствие эти типы)
← →
Fr1K © (2008-03-20 15:09) [55]Ну а пример можна ... что вопросов меньше было
← →
Ega23 © (2008-03-20 15:11) [56]
> Ну а пример можна ... что вопросов меньше было
Боюсь, тебе его уже принципиально не дадут.
← →
Сергей М. © (2008-03-20 15:11) [57]
> пример можна
Тебе его уже дали. Осталась самая малость - доработать его с учетом всего сказанного выше.
← →
Сергей М. © (2008-03-20 15:13) [58]
> образование инженер прогрпммист
Врешь ведь)
← →
Fr1K © (2008-03-20 15:16) [59]1.Сергей М. - не вру. на последнем курсе учусь заочно!
2. Спасибо тебе большое разобрался в проблеме, просто немного надо было подумать.
3. Последняя проблема... я её описывал вышеУ меня остался один вопрос как теперь подсчитать ("№ Накладной", "Организация", "Сумма накладной") , только другая таблица ("Сумма", "Нал", "Безнал", "Долг")
как мне теперь получить Долг. Долг = Сумма-Нал-Безнал. вот
← →
Сергей М. © (2008-03-20 15:29) [60]
> разобрался в проблеме, просто немного надо было подумать
Что мешает еще немного подумать ?)
← →
Fr1K © (2008-03-20 15:39) [61]ну как бы я получаю ячеки которые мне надо
for ss:=3 to 5 do
memo1.Lines.Add(dbgrid1.Fields[ss].Text);
как теперь в 6 ячейку мне добавить итог тоесть у меня получилось
12000
300
400
в шестой ячейке должно быть 1200-300-400=11300
6 ячейка 11300
← →
Сергей М. © (2008-03-20 15:47) [62]Для начала добавь в свой компонент MyTable поле вычисляемого типа.
В обработчике события MyTable.OnCalcFields напиши:
wit MyTable do
Fields[6].Value := Fields[3].Value - Fields[4].Value - Fields[5].Value;
← →
Fr1K © (2008-03-20 15:51) [63]сделал! но ничего не происходит!
← →
Сергей М. © (2008-03-20 15:53) [64]А в гриде поле появилось ?
← →
Fr1K © (2008-03-20 15:54) [65]Та поля уже существуют... нового ничего не появилось
← →
Fr1K © (2008-03-20 16:26) [66]Почему он даже здесь неправильно считает memo1.Lines.Add(Table1.Fields[3].Value-Table1.Fields[5].Value-Table1.Fields[4].Value);
считать считает но выводит неправельные значения, хотя если так
memo1.Lines.Add(Table1.Fields[3].Value-Table1.Fields[5].Value); если убрать третье поле
← →
Fr1K © (2008-03-20 16:27) [67]memo1.Lines.Add(Table1.Fields[3].Value-Table1.Fields[5].Value)
Считает правильно но мне надо 1 вариант
memo1.Lines.Add(Table1.Fields[3].Value-Table1.Fields[5].Value-Table1.Fields[4].Value);
← →
Сергей М. © (2008-03-20 16:36) [68]
> Fr1K
Ты в курсе, что счет полей идет с нуля, а не с единицы ?
← →
Fr1K © (2008-03-20 16:43) [69]Да вкурсе! нашёл ошибку. там просто поле не в очереди стояло! спасибо!
А КАК МНЕ К ПРИМЕРУ ДОБАВИТЬ К НЕМУ ЕЩЁ КОМЕНТАРИЙ
ListBox2.Items.Add(Table1.Fields[3].Value-Table1.Fields[6].Value+" товары ");
ОН МАТЮХАЕТСА... как сделать?
← →
zorik © (2008-03-20 16:47) [70]
> у меня пробный месяц :(
думаю не пройдешь )))
ListBox2.Items.Add(FloatToStr(Table1.Fields[3].Value-Table1.Fields[6].Value)+" товары ");
← →
Сергей М. © (2008-03-20 16:48) [71]
> КАК МНЕ К ПРИМЕРУ ДОБАВИТЬ К НЕМУ ЕЩЁ КОМЕНТАРИЙ
Не дави капслок - в глазах рябит)
"К нему" - это к кому ?
← →
Fr1K © (2008-03-20 16:55) [72]Яж показал на примере
ListBox2.Items.Add(Table1.Fields[3].Value-Table1.Fields[6].Value+" товары ");
товары чтоб ещё тестом добавлялись к сумме в листбоксе.
естественно код думает что я пытаюсь сумму сложить со строкой... но как сденлать чтоб он понял (код)
← →
zorik © (2008-03-20 16:59) [73]
> ListBox2.Items.Add(FloatToStr(Table1.Fields[3].Value-Table1.
> Fields[6].Value)+" товары ");
← →
Сергей М. © (2008-03-20 17:00) [74]
> Fr1K © (20.03.08 16:55) [72]
Преобразуй результат суммирующего выражения в строку при помощи FloatToStr,
← →
Fr1K © (2008-03-20 17:30) [75]wit MyTable do
Fields[6].Value := Fields[3].Value - Fields[4].Value - Fields[5].Value;
при проделке такой операции выдаётса ошибка Dataset not in edit or insert mode
← →
zorik © (2008-03-20 17:43) [76]
with MyTable do
begin
Edit;
Fields[6].Value := Fields[3].Value - Fields[4].Value - Fields[5].Value;
Post;
end;
почитай книгу - главу о работе с базами данных!!!!
← →
Fr1K © (2008-03-21 09:52) [77]Зорик спасибо, очень помог! дай пожалуста свою аську. или стукни мне 491740693
← →
Fr1K © (2008-03-21 11:21) [78]Возникла новая проблема... вообщем есть ячейка "НАЛИЧНЫЕ" в dbgrid вот
как бы мне в неё нужно заносить наличные которые мне приносит клиент в течении некого времени. но проблема в том что ячейка одна проплат может быть несколько... что нужно сделать чтоб в ячейке "НАЛИЧНЫЕ" отображалась сумма его всех проплат а наотдельно форме отображались его проплаты и дата.
← →
Sergey13 © (2008-03-21 11:50) [79]> [78] Fr1K © (21.03.08 11:21)
> что нужно сделать
Пригласить наконец программиста и не мучать ни себя ни форум. 8-)
← →
Fr1K © (2008-03-21 11:55) [80]Да тут осталось пара стро! я вообщем из дбГрид добавляю на отдельную форму в ЛистБокс ячейку "НАЛИЧНЫЕ" к примеру 50000 после этого я уже на той форме где листбокс добавляю ещё проплату... как мне теперь всё это сохранить в дбгриде и все проплаты в листбоксе к определённому клиенту
← →
Fr1K © (2008-03-21 12:00) [81]foorm.Table1.Edit;
for it:=0 to Listbox1.Items.Count-1 do
foorm.Table1.Fields[4].Value:=ListBox1.Items.Text;
как мне подсчитать с лиистбокса в одну ячейку все записи листбокса
← →
Fr1K © (2008-03-21 12:27) [82]в чём мне юолее удобно будит слажывать проплаты... скажите куда передавать с дбгрида легче значения и потом их сложить?
← →
Сергей М. © (2008-03-21 12:31) [83]
> слажывать проплаты
И это речь менеджера с высшим (пусть и неполным) образованием !
← →
Fr1K © (2008-03-21 12:34) [84]ну я объясняю по простому ... проще уже некуда... так есть этомы выход какойто?
← →
Сергей М. © (2008-03-21 12:41) [85]
> по простому
"По-простому" суммируют (складывают) значения (числа), а не "слажывают проплаты".
← →
Fr1K © (2008-03-21 12:46) [86]я имею ввиду в какой компонент мне перемещать из ДБГрид сумму проплат, и чтоб потом я в нём мог ещё добавлять проплаты.
← →
Сергей М. © (2008-03-21 12:48) [87]В какой хочешь, в такой и "перемещай", никто тебя в этом не ограничивает.
← →
Fr1K © (2008-03-21 12:53) [88]у меня все проплаты буду хранитса в dbgrid в отдельной ячейке, но если я начинаю оттуда брать проплаты то в построкам читает только Memo. а вот посчитать суму в строках мемо не полцчаетса
← →
Сергей М. © (2008-03-21 12:56) [89]
> посчитать суму в строках мемо не полцчаетса
Сума := 0;
for i:= 0 to Memo.Lines.Count - 1 do
Сума := Сума + StrToFloat(Memo.Lines[i]);
← →
Fr1K © (2008-03-21 13:12) [90]
var i:Integer;
sum:Real;
begin
sum:=0;
for i:= 0 to Memo1.Lines.Count - 1 do
sum := sum + StrToFloat(Memo1.Lines[i]);
Table1.Fields[3].Value:=sum;
матюхаетса на типы
← →
Fr1K © (2008-03-21 13:14) [91]извеняюсь
FloatToStr(sum); вот что недописал
← →
Сергей М. © (2008-03-21 13:14) [92]Не обращай внимания, это оно не со зла)
Поматюхается и перестанет)
← →
Fr1K © (2008-03-21 14:18) [93]А где мне указывать путь к dbf файлу.... а то он берёт из командных файлов в програм филес... как мне указать чтоб он брал из корня где программа лежит
← →
Сергей М. © (2008-03-21 14:20) [94]"он" - это кто ?
← →
Sergey13 © (2008-03-21 14:21) [95]> [93] Fr1K © (21.03.08 14:18)
> А где мне указывать путь к dbf фай
Я бы на мониторе фломастером написал.
← →
Johnmen © (2008-03-21 14:32) [96]
> > слажывать проплатыИз арифметических действий всего доступнее для них сложение: его не так трудно вести параллельно сложению конкретных предметов. Вычитание дается гораздо труднее, так как требует большей свободы в отвлечении.
http://psy.1september.ru/articlef.php?ID=200500507
← →
Fr1K © (2008-03-21 14:43) [97]Так где нужно указывать путь к dbf
← →
Сергей М. © (2008-03-21 14:45) [98]
> Fr1K © (21.03.08 14:43) [97]
см. [95]
← →
Jeer © (2008-03-21 14:49) [99]Весело тут у вас:)
← →
Сергей М. © (2008-03-21 14:50) [100]Стараемся)
← →
Fr1K © (2008-03-21 15:00) [101]тю. я не вижу смешного в вопросе TableName указывает имя базы. но по умолчанию он берёт её с Program Files\Common Files\Borland Shared\Data\ как мне поменять путь
← →
Сергей М. © (2008-03-21 15:02) [102]
> TableName указывает имя базы
Не надо нести отсебячину - TableName указывает имя таблицы.
← →
Fr1K © (2008-03-21 15:03) [103]ну да... у меня есть база ep.dbf как мне указать программе откуда её мне брать
← →
Сергей М. © (2008-03-21 15:07) [104]
> у меня есть база ep.dbf
Это не база.
Это файл таблицы в составе базы.
А Фокс-база в твоем случае - это директория, в которой расположен этот файл. Для указания этой директории служит св-во, например, свойство DatabaseName компонента TDatabase.
← →
Fr1K © (2008-03-21 15:11) [105]Ну так вот мне нужно указать путь к файлу таблицы
← →
Сергей М. © (2008-03-21 15:13) [106]
> Ну так вот мне нужно указать путь к файлу таблицы
Ну так вот возьми и укажи в этом свойстве путь к директории твоей программы.
← →
Fr1K © (2008-03-21 15:17) [107]Нет там указания пути... есиб был я б не спрашивал
← →
Palladin © (2008-03-21 15:19) [108]ффигеть...
← →
Jeer © (2008-03-21 15:19) [109]Все верно, путь тебе еще долго искать, если вообще..
← →
Сергей М. © (2008-03-21 15:22) [110]
> Нет там указания пути
Все чудесатее и чудесатее становится)
Где "там"-то ?
Ты вообще куда смотришь ?)
← →
Fr1K © (2008-03-21 15:22) [111]всё разобрался просто DataBaseName по умолчанию стояло DBDemos
← →
Jeer © (2008-03-21 15:23) [112]
> Palladin © (21.03.08 15:19) [108]
Да нет, все нормально. Залезь мы с тобой в форум по квантовой механике и начни спрашивать о спинах, странности, о запутанном состоянии фотонов с позиции первокласника - нас бы еще и не так оттуда шугнули:)
← →
Сергей М. © (2008-03-21 15:30) [113]
> по умолчанию стояло DBDemos
И при этом до сих пор ты как-то умудрялся видеть в гриде данные из своей таблицы ?!
Воистину чудны дела твои, Господи !)
← →
Palladin © (2008-03-21 15:36) [114]
> Jeer © (21.03.08 15:23) [112]
не... ну ты сравнил... :)
вот я в последнее время интересуюсь freebsd... последнее время это 3-4 года... и ни разу я не задал вопрос ни в одном форуме... как то самому постигать нужно... а не спрашивать то чего еще не понимаешь, что бы непонять еще больше...
← →
Johnmen © (2008-03-21 15:37) [115]
> Jeer © (21.03.08 15:23) [112]
Суть в том, что мы туда НЕ ПОЛЕЗЕМ.
← →
Jeer © (2008-03-21 15:43) [116]"Если надо, то мы сможем залезть КУДА угодно и вскоре там нам будет вполне комфортно" (С)
С другой стороны, я ли не помню с чего началось мое "радиолюбительство" -
с вытаскивания из отцовских коробочек всяких там лампочек и конструирование
из них "звездолетов" :))
← →
Johnmen © (2008-03-21 15:45) [117]Между "можем" и "делаем" разница всё же есть.
← →
Сергей М. © (2008-03-21 15:46) [118]
> Jeer © (21.03.08 15:43) [116]
Вселенскую порку, я так думаю, ты тем самым не спровоцировал, иначе бы не был Jeer"ром здесь и сейчас ?)
← →
Jeer © (2008-03-21 15:54) [119]
> Сергей М. © (21.03.08 15:46) [118]
Зачем нам катаклизмы ? Их и так уж..
← →
Johnmen © (2008-03-21 16:02) [120]
> Jeer © (21.03.08 15:54) [119]
> Зачем нам катаклизмы ? Их и так уж..
Опасаешься выжить? :)))"Те, кто выжил в катаклизме, прибывают в пессимизме.
(с)
Их вчера в стеклянной призме к нам в больницу привезли."
← →
Jeer © (2008-03-21 18:28) [121]
> Johnmen © (21.03.08 16:02) [120]
Ну, я один из них:))
Впрочем, всего лишь еще одна реинкарнация.
← →
MsGuns © (2008-03-22 17:29) [122]Роман "Как один фрик двух Сергеев и одного джонмэна развел"
← →
Johnmen © (2008-03-22 20:58) [123]
> MsGuns © (22.03.08 17:29) [122]
Чтоб джонмэна развести, напрячь извилины надо непадеццки :)
Т.е. ХР (хрен разведешь)...
← →
Fr1K © (2008-03-24 10:23) [124]Появилась новая проблема!
Как мне в DbGrid при создании новой строки тоесть при заполненнии ячееек сделать так чтоб автоматически Table присваивала определённое значение неким полям, которое я задам, (при создании новой строки в дбгриД)
← →
Sergey13 © (2008-03-24 10:27) [125]> [124] Fr1K © (24.03.08 10:23)
> Появилась новая проблема!
Подумаешь - удивил. 8-)
Пока учиться не начнешь - такие "проблемы" по десятку на дню могут возникать.
← →
Ega23 © (2008-03-24 10:29) [126]
> Как мне в DbGrid при создании новой строки тоесть при заполненнии
> ячееек сделать так чтоб автоматически Table присваивала
> определённое значение неким полям, которое я задам, (при
> создании новой строки в дбгриД)
Может наконец уже пора почитать книжку?
← →
Fr1K © (2008-03-24 10:38) [127]да валяютса книжки! нет там такого! на примерах лучше обучатса я так думаю
← →
Sergey13 © (2008-03-24 10:46) [128]> [127] Fr1K © (24.03.08 10:38)
> на примерах лучше обучатса я так думаю
Что ж ты не обучаешься? Тебе уже не раз тут говорили, например, что в гриде данных нет.
← →
Fr1K © (2008-03-24 10:53) [129]нет я поняимаю что через табле надо! но никак не могу разобратса какое событие нужно обрабатывать
← →
Sergey13 © (2008-03-24 10:57) [130]> [129] Fr1K © (24.03.08 10:53)
> но никак не могу разобратса какое событие нужно обрабатывать
С твоим подходом - начинай с первого и пробуй до последнего.
← →
Fr1K © (2008-03-24 11:25) [131]ну так а помочь в этой ситуации никак?
← →
zorik © (2008-03-24 11:47) [132]В Table есть свойство OnNewRecord вот и присвой определённое значение неким полям, которое я задам
← →
Fr1K © (2008-03-24 12:17) [133]Спасибо Зорик! а скажи почему у меня не работает такая функция! я при нажатии два раза на дбгрид преношу ячейки на другую форму, но если у меня некая ячейка пуста я хачу сделать чтоб по умолчанию она записала 0 этой ячейке!
if (table1.Fields.Fields[4].Value = "") or (table1.Fields.Fields[4].Value = " ") then Exit;
к примеру так... почему эта функция не работает
← →
zorik © (2008-03-24 12:21) [134]ничего не понял
может поможет TField.IsNull
Indicates whether the field has a value assigned to it.
Delphi syntax:
property IsNull: Boolean;
C++ syntax:
__property bool IsNull = {read=GetIsNull, nodefault};
Description
Inspect IsNull to ascertain whether the field contains a value. If IsNull is true, the field is blank. If IsNull is false, the field has a value.
← →
Сергей М. © (2008-03-24 12:42) [135]
> эта функция не работает
Это не функция, потому и не работает.
← →
Fr1K © (2008-03-24 17:00) [136]Zorik скажи пожалуйста почему при вдойном нажатии на дбгрид у меня добавляются лишние пробелы, после чего программа у меня не хочит считать! примерно я догадываюсь почему но как от них изавитса... вот исходни и сама программа www.index.lg.ua/ep/ep.zip
← →
Fr1K © (2008-03-25 16:39) [137]Возникла новая проблема!
Скажите пожалуйста ВОТ У МЕНЯ ЕСТЬ dbgrid1 но нужно ещё один dbgrid2 связать с первым тоесть мне нужно в dbgrid2 поместить из dbgrid1 поле "Организация" и именно все ячейки этого поля как бы вообщем рассортировать.
тоесть у меня в ячейке "Органицация" к примеру =
Частное лицо
ЧП 1
Чп 2
Фирма
Чп3
Фирма
тоесть нужно вывести всё о Фирме и добавить в dbgrid1
← →
Сергей М. © (2008-03-25 16:40) [138]Шоу маст гоу он)
← →
Sergey13 © (2008-03-25 16:41) [139]> [137] Fr1K © (25.03.08 16:39)
> Возникла новая проблема!
Да ну?!!!
← →
Fr1K © (2008-03-25 17:00) [140]А вам всё прикалыватса :(
Подскажите пожалуста!!! давайте кто мне поможет дописать программу заплачу 50 $ на меня уже директор просто выгонять хочит
← →
Сергей М. © (2008-03-25 17:06) [141]
> на меня уже директор просто выгонять хочит
Удивляюсь, что ты смог запарить мозги директору настолько, что он не сделал это гораздо раньше)
> кто мне поможет дописать программу заплачу 50 $
Ее, судя по предудыщим твоим постам, не "дописывать" нужно, а написать с нуля) .. А это вряд ли тянет на 50$)
← →
Fr1K © (2008-03-25 17:11) [142]на самом деле остало вот такие вещи.
1. Из dbgrid передать ячейи Органицация в dbgrid2 но уже чтоб было отсортировано тоесть как я говорил выше
тоесть у меня в ячейке "Органицация" к примеру =
Частное лицо
ЧП 1
Чп 2
Фирма
Чп3
Фирма
тоесть нужно вывести всё о Фирме и добавить в dbgrid1
потом в dbgrid заносить все его проплаты и сохранять! всё! больше ничего не надо!
← →
Palladin © (2008-03-25 17:14) [143]
> Fr1K © (25.03.08 17:00) [140]
а ты понимаешь, что таких не берут в космонавты?
← →
Сергей М. © (2008-03-25 17:17) [144]Удалено модератором
← →
Fr1K © (2008-03-25 17:21) [145]У меня есть общая таблица! В нех хранятся все данные!
первую таблицу мне надо связать со второй тоесть в таблицу2 передать из таблицы zxtqrb (Организация) все поля к примеру с Фирма (тоесть отсортировать)
← →
Сергей М. © (2008-03-25 17:26) [146]
> У меня есть общая таблица! В нех хранятся все данные!
> первую таблицу мне надо связать со второй
Замечательно)
Она, эта общая таблица, у тебя первая или вторая ?)
← →
Fr1K © (2008-03-25 17:28) [147]Общая таблица dbgrid1 это первая.
← →
Fr1K © (2008-03-25 17:30) [148]Стоп! общая таблица первая. которая показует dbgrid1
← →
Сергей М. © (2008-03-25 17:31) [149]
> Общая таблица dbgrid1 это первая.
dbgrid - это вообще не таблица.
Таблица - она в базе данных.
А dbgrid - это компонент, визуализирующий некий таблично-ориентированный набор данных, полученный некоего источника данных.
← →
Сергей М. © (2008-03-25 17:35) [150]Посему вопрос - с каким источником данных и, соотв-но, с каким набором данных у тебя связан dbgrid2 ?
← →
Fr1K © (2008-03-25 17:36) [151]вот пример! там в dbgrid который сверху отображаетса общие значени!
dbgrid которая сницу нужно вывести организацию и все её ооплаты. по надобности добавить проплату http://index.lg.ia/1/vot.jpg
← →
Fr1K © (2008-03-25 17:37) [152]вот http://index.lg.ua/1/vot.jpg
← →
Johnmen © (2008-03-25 17:37) [153]
> Сергей М. ©
И надо тебе это всё?
← →
Сергей М. © (2008-03-25 17:39) [154]Нафих они нужны, эти твои картинки ?)
Изложи внятно связи dbgrid1/2 -> DataSource -> DataSet ..
← →
Сергей М. © (2008-03-25 17:40) [155]
> Johnmen © (25.03.08 17:37) [153]
[138]
)
← →
Игорь Шевченко © (2008-03-25 17:44) [156]Help the friend in need and he will remember you next time he"s in need
← →
Johnmen © (2008-03-25 17:44) [157]
> Сергей М. © (25.03.08 17:40) [155]
> [138]
Ну если это не идёт в ущерб твоей помощи тем, кто достоин, то нехай гоу он :)))
← →
Johnmen © (2008-03-25 17:46) [158]
> Игорь Шевченко © (25.03.08 17:44) [156]
Это типа каждое доброе дело не должно остаться безнаказанным? :))
← →
Сергей М. © (2008-03-25 17:47) [159]
> Johnmen © (25.03.08 17:44) [157]
Да ладно тебе)
Мож и вправду это подтолкнет автора к необходимости разобраться в том сумбуре, который у него сейчас в голове).. даже если он с треском вылетит из конторы) ..
← →
Fr1K © (2008-03-25 17:48) [160]Вообщем есть dbgrid1 -> DataSource -> DataSet - > Table1 и
dbgrid1 -> DataSource -> DataSet - > Table2
в первую таблицу заношу я общее всё тоесть там ничего считать не надо, после того как я занёс данные в первую таблицу мне нужно чтоб во второй открылось
название организации типа Fields[5].Value = "Фирма" уже отсортированное тоесть как бы по отдельности чтоб я заполнял каждого контр агента, если есть одинаковые контр агенты чтоб они тоже выводились во вторую таблицу и я с ними мог работать.
← →
Palladin © (2008-03-25 17:50) [161]
> даже если он с треском вылетит из конторы
ага... вылетит и подастся в автомастерскую к примеру... и будет терроризировать форум дальше... только уже другой :)))
← →
Игорь Шевченко © (2008-03-25 17:53) [162]Fr1K © (25.03.08 17:48) [160]
Больно слышать
← →
Johnmen © (2008-03-25 17:54) [163]
> Palladin © (25.03.08 17:50) [161]
> ага... вылетит и подастся в автомастерскую к примеру...
...и будет чинить авто Сергея М. В благодарность за помощь...:)
← →
Fr1K © (2008-03-25 17:55) [164]Я понимаю. что больно слышать! но с БД я работаю в первый раз! вот и ищю помощи!
← →
Сергей М. © (2008-03-25 20:23) [165]
> мне нужно чтоб во второй открылось
Ты опять за свое ?)
> Table2
Скажи на милость, вот этот компонент тебе зачем нужен ?
Только лишь для того чтобы что-то там у тебя "открылось" ?
← →
Игорь Шевченко © (2008-03-25 20:27) [166]
> но с БД я работаю в первый раз!
А я 25 лет. Вот и познакомились
> вот и ищю помощи!
Ты в книжке ищи помощь. По русскому языку.
← →
Anatoly Podgoretsky © (2008-03-25 21:41) [167]
> У МЕНЯ ЕСТЬ dbgrid1 но нужно ещё один dbgrid2 связать с
> первым
dbgrid можно связать только TDataSource
← →
Fr1K © (2008-03-26 09:18) [168]Вот так я связываю dbgrid2 -> DataSourse2 -> Table1 вот как мне теперь отсортировать в dbgrid2 значения
← →
Fr1K © (2008-03-26 09:56) [169]Есть ли у кого нить хоть хорошая книга на примерах по БД.
у меня не получаетса связть два dbgrida
← →
Sergey13 © (2008-03-26 10:01) [170]> [169] Fr1K © (26.03.08 09:56)
> Есть ли у кого нить хоть хорошая книга на примерах по БД.
Ты уже неделю мучаешь форум и еще не понял, что у тебя пробелы (это я оптимистично так надеюсь) в основах работы. Ты не понимаешь как работают примеры. Пора про основы читать.
← →
Fr1K © (2008-03-26 10:03) [171]
> Пора про основы читать.
Я не против, как никак просто программу надо закончить! где модно почитать как свзять две таблицы и т.д. нигде нарыть нормального не могу...
← →
Sergey13 © (2008-03-26 10:14) [172]> [171] Fr1K © (26.03.08 10:03)
> где модно почитать как свзять две таблицы и т.д.
Где угодно. В любой книжке описано.
← →
Fr1K © (2008-03-26 10:14) [173]В dbgrid2 я должен выбрать DataSourse1 или DataSourse2 и в DataSet table1 (к которой привязан dbgrid1 ?
← →
Сергей М. © (2008-03-26 10:23) [174]
> Fr1K © (26.03.08 10:14) [173]
DBGrid2 у тебя должен быть связан с DataSource2, который , в свою очередь, сувязан с компонентом TQuery, а не TTable, потому что в DBGrid2 у тебя визуализирует итоговые данные, сгруппированные по указанным тобой признавкам, из таблицы базы данных, на которую у тебя ссылается Table1.
Т.е. тебе необходимо построить и выполнить SQL-запрос, для чего как раз и предназначен компонент TQuery.
← →
Fr1K © (2008-03-26 10:30) [175]А как мне выбрть с DataSourse1 нужные мне записи точнее чтоб в dbgrid2
попали записи как я говорил выше
Частное лицо
1 ЧП 1
2 Чп 2
3 Фирма
4 Чп3
5 Фирма
чтоб в dbgrid2 попало чиста фиома и её код
тоесть
3 Фирма
5 Фирма
← →
Сергей М. © (2008-03-26 10:37) [176]Соберись с мыслями и обозначь четко, внятно и без сленга критерии, по которым должны быть выбраны записи из общей таблицы для показа в DBGrid2.
А пока ничерта не понятно, почему тебя во втором гриде интересует якобы только "Фирма", в то время как в этом гриде у тебя еще куча колонок.
← →
Fr1K © (2008-03-26 10:44) [177]Вообщем есть таблица которую показывает dbgrid1!
"№ Накладной" ---- "Контрагенты" ---- "Сумма НАЛ" ---- "ДОЛГ"
1 ЧП Иванов 150000 7000
2 ЧП Сидоров 10000 200
3 ЧП Иванов 20000 1000
Вот. мне нужно показать в dbgrid2 всё о именно отдельно контрагенте, тоесть
1 ЧП Иванов 150000 7000
3 ЧП Иванов 20000 1000
по надобности внести ему ещё проплату.
← →
Сергей М. © (2008-03-26 10:51) [178]1. Как юзером будет осуществляеться выбор контрагента ?
2. В какой таблице базы данных будет храниться информация о "проплатах", внесенных юзером для того или иного выбранного им контрагента ?
p.s. Термин "Проплата" смотрится диковато)
← →
Fr1K © (2008-03-26 10:55) [179]1. Прив событии DBGrid1DblClick
2. во второй таблице будит хранитса ифнормация о проплатах, а в первую будит выводитса чисто сумма проплат!
можно меня с игнора в аське убрать?
← →
Сергей М. © (2008-03-26 10:59) [180]
> 2. во второй таблице будит хранитса ифнормация о проплатах,
> а в первую будит выводитса чисто сумма проплат!
Т.е. "чисто сумма" не является "информацией" ?
Что же тогда есть "информация" ?)
> можно меня с игнора в аське убрать?
С какого такого "игнора" в какой такой "аське" ?)
← →
Fr1K © (2008-03-26 11:03) [181]яж показал вот
Вот. мне нужно показать в dbgrid2 всё о именно отдельно контрагенте, тоесть
1 ЧП Иванов 150000 7000
3 ЧП Иванов 20000 1000
вот что мне надо взять с датасурс1
491740693 постучи пожалуста в аську
← →
Fr1K © (2008-03-26 11:07) [182]150000
20000
это я уже сам должен заполнять вручную
← →
Сергей М. © (2008-03-26 11:08) [183]Ну показать ты ее, положим, покажешь - эта инф-ция у тебя хранится в основной таблице БД.
А где, в какой таблице БД будет храниться инф-ция о суммах платежей, связанных с теми или иными контрагентами или документами ?
← →
Fr1K © (2008-03-26 11:10) [184]это получаетса надо ещё одну таблицу создать?
← →
Ega23 © (2008-03-26 11:11) [185]"Мыши плакали, кололись, но упорно продолжали жрать кактус..." (с)
Весело тут у вас...
← →
Сергей М. © (2008-03-26 11:11) [186]
> это я уже сам должен заполнять вручную
Ну заполнил ты это поле.
Что дальше ? Внесенная тобой в эту колонку инф-ция пропадет, если ее не записать в некое соотв.поле некоей таблицы твоей БД.
Вот я и спрашиваю, в какой таблице в каком поле ты намерен хранить инф-цию о платежах ?
← →
Сергей М. © (2008-03-26 11:12) [187]
> это получаетса надо ещё одну таблицу создать?
Это у тебя надо спросить, надо оно тебе или не надо..
← →
Fr1K © (2008-03-26 11:14) [188]ну если такого возможно то пусть хранитса в одной таблице всё!
← →
Игорь Шевченко © (2008-03-26 11:15) [189]А потом поделки таких убитых на всю голову программистов рекомендуют к обязательному использованию.
До чего довел планету этот фигляр ПэЖэ
← →
Сергей М. © (2008-03-26 11:17) [190]
> ну если такого возможно то пусть хранитса в одной таблице
Возможность или невозможность определяется условиями задачи.
Пока совершенно неясно, должна ли фиксироваться инф-ция о каждом
платеже, относящемуся к некоему документу некоего контрагента.
← →
Fr1K © (2008-03-26 11:18) [191]да конечно! она должна фиксироватса... тоесть сохранятса... и при открытии из dbgrid1 она должна показаться потом в dbgrid2
← →
Сергей М. © (2008-03-26 11:22) [192]Ты русский язык понимаешь ?)
О каждом платеже отдельно или о сумме всех платежей - две разные разницы.
Если требуется хранить только сумму платежей по документу, то достаточно доработать твою общую таблицу, добавив в нее одно поле, где будет храниться эта сумма. Иначе потребуется создание как минимум еще одной таблицы в БД.
← →
Fr1K © (2008-03-26 11:24) [193]Да! Нужна будит информация о каждом платеже контрагента.
← →
Сергей М. © (2008-03-26 11:27) [194]
> Нужна будит информация о каждом платеже контрагента
А что, разве юзера не интересует, когда был произведен тот или иной платеж и данные о документе, регистрирующем факт проведения этого платежа ?
← →
Fr1K © (2008-03-26 11:33) [195]Да нужно вообщем № документа с первой таблицы брать! а заносить я должен во вторую таблицу ! оплату(нал\безнал), дату и всё!
← →
Palladin © (2008-03-26 11:35) [196]я придумал новый тип образования: высшее купленное
← →
Сергей М. © (2008-03-26 11:40) [197]
> нужно вообщем № документа с первой таблицы брать
Она и так показана в выбранной записи в DBGrid1, за каким лешим ее "брать" ?
> оплату(нал\безнал), дату и всё
А что, контрагент в конвертике передает деньги ? Безо всякого приходного документа ?)
← →
Fr1K © (2008-03-26 11:41) [198]да! кроме оплату(нал\безнал), дату и всё ничего больше не надо!
← →
Сергей М. © (2008-03-26 11:47) [199]Ну что ж... хозяин - барин) ... не надо так не надо, ему потом и расхлебывать кашу - тебя-то уже не будет, спросить уже не с кого, почему не была предусмотрена фиксация приходного документа)
Значит так - создавай в своей бд еще одну таблицу с 4-мя полями:
1. Идентификатор накладной, являющейся основанием для платежа (ссылка на запись в основной таблице)
2. Дата платежа
3. Тип платежа (нал/безнал)
4. Сумма платежа
← →
Fr1K © (2008-03-26 11:50) [200]А создавать в database desktop? как Paradox7?
← →
Fr1K © (2008-03-26 11:54) [201]Вообщем создал
← →
Fr1K © (2008-03-26 11:55) [202]Table2 надо кидать? или где указать путь ко второй таблице
← →
Сергей М. © (2008-03-26 11:57) [203]
> Table2 надо кидать?
Можно и Table.
Но лучше Query.
← →
Fr1K © (2008-03-26 11:59) [204]вообщем получилось dbgrid2 -> DataSourse2 -> Query1
← →
Fr1K © (2008-03-26 12:01) [205]Только теперь я не вижу куда указать вторую таблицу
← →
Сергей М. © (2008-03-26 12:01) [206]Чудесно.
Теперь строй текст запроса к твоей новой таблице.
← →
Сергей М. © (2008-03-26 12:02) [207]Какой тип поля "№ накладной" в основной таблице ?
← →
Fr1K © (2008-03-26 12:04) [208]Тип поля № - STRING
ТАК а где мне указать вторую таблицу я не вижу TableName
← →
Fr1K © (2008-03-26 12:06) [209]Query1->DataSource1->dataSet->table1
← →
Сергей М. © (2008-03-26 12:07) [210]
> Тип поля № - STRING
Значения в этом поле уникальны ?
← →
Fr1K © (2008-03-26 12:09) [211]да
000000001
000000002
000000003
000000004
000000005
000000006
← →
Fr1K © (2008-03-26 12:12) [212]ТАК а где мне указать вторую таблицу? в каком компоненте?
← →
Сергей М. © (2008-03-26 12:16) [213]Чудненько.
в св-ве SQL компонента Query пиши:
select *
from ИмяНовойТаблицыБД
where ИмяПоляИдентификатораНакладнойВНовойТаблицеБД = :DocNo
← →
Fr1K © (2008-03-26 12:23) [214]select * from data where №Накладной = :DocNo
Ошибку пишет
← →
Сергей М. © (2008-03-26 12:24) [215]Исправь.
← →
Игорь Шевченко © (2008-03-26 12:28) [216]
> Ошибку пишет
Больно слышать
← →
Fr1K © (2008-03-26 12:29) [217]Пишет Table1: Field DocNo not foun
← →
Сергей М. © (2008-03-26 12:32) [218]
> Пишет Table1
Какая еще нахрен Table1 ?!
Компонент Table1 не имеет отношения ни к DBGrid2, ни к DataSource2, ни к Query1 !
← →
Fr1K © (2008-03-26 12:34) [219]ёмаё! странно! в Query1 высвечиваетса в DataSourse только DataSource1
← →
Fr1K © (2008-03-26 12:37) [220]Всё! увидел Query1 ->Datasourse2
← →
Сергей М. © (2008-03-26 12:37) [221]Связь в твоем случае д.б. такая:
DBGrid2.DataSource = DataSource2
DataSource2.DataSet = Query1
← →
Сергей М. © (2008-03-26 12:38) [222]
> Query1 ->Datasourse2
>
Строго наоборот:
Query1 <- Datasourse2
← →
Fr1K © (2008-03-26 12:40) [223]сделал! теперь "Type mismatch in expression"
← →
Сергей М. © (2008-03-26 12:42) [224]апострофы добавь
where ИмяПоляИдентификатораНакладнойВНовойТаблицеБД = ":DocNo"
← →
Fr1K © (2008-03-26 12:42) [225]DocNo указал DataType - > FtString
← →
Сергей М. © (2008-03-26 12:46) [226]Теперь в обработчике даблклика по верхнему гриду пиши:
Query1.Close;
Query1.ParamByName("DocNo").Value := Table1.FieldByName("ИмяПоляНомераНакладной").Value;
Query1.Open;
← →
Fr1K © (2008-03-26 12:49) [227]1. where ИмяПоляИдентификатораНакладнойВНовойТаблицеБД = :DocNo
добавляется только без кавык когда.
2. Сразу пишет что неуказан тип!
3. после выполнения
Query1.Close;
Query1.ParamByName("DocNo").Value := Table1.FieldByName("ИмяПоляНомераНакладной").Value;
Query1.Open;
вылетает
"Type mismatch in expression"
← →
Сергей М. © (2008-03-26 12:53) [228]
> Сразу пишет что неуказан тип
Что, прямо по-русски пишет ?)
> вылетает
> "Type mismatch in expression"
На какой строчке ?
← →
Fr1K © (2008-03-26 12:54) [229]После того как программа запустилась кликаю два раза по dbgrid1 и вылетает
> "Type mismatch in expression"
← →
Fr1K © (2008-03-26 12:59) [230]Всё ошибки нет! Но данные в dbgrid2 не добавляются... показывает таблицу с пустыми ячейками
← →
Сергей М. © (2008-03-26 13:04) [231]
> данные в dbgrid2 не добавляются
Откуда ж они там возьмутся ?
Их вводить надо)
← →
Fr1K © (2008-03-26 13:06) [232]Ну так мне с первой таблицы надо перенести № накладно, название контр агента, точнее контр агента которого я выберу чтоб он добавился под каждым его номером! как бы отбор!
← →
Sergey13 © (2008-03-26 13:09) [233]Ой блин, щас справочники пойдут. А там и связи.
Еще постов на 200. И это если им не мешать. 8-)
← →
Игорь Шевченко © (2008-03-26 13:13) [234]Интересно через сколько страниц тема закроется ?
← →
Сергей М. © (2008-03-26 13:17) [235]
> мне с первой таблицы надо перенести № накладно, название
> контр агента
Да за каким хреном тута что-то "переносить" !?)
Юзер же уже видит инф-цию о выбранном им контрагенте и документе в верхнем гриде (DBGrid1) !!!
А в нижнем гриде (DBGrid2) юзер видит все платежи по текущему (т.е. выбранному в верхнем гриде) документу !!
Зачем же дублировать инф-цию, если она и так уже имеется в основной таблице и уже показана юзеру прямо перед его носом ?)
← →
Сергей М. © (2008-03-26 13:18) [236]
> через сколько страниц тема закроется ?
Делайте ставки, господа)
Терпелка у меня не резиновая))
← →
Fr1K © (2008-03-26 13:20) [237]1. Я ничего не могу заполнить в dbgrid2
2. Мне нужно в dbgrid отсортировать именно того контр агент накоторого я кликаю но если он ещё есть под какимто номером то тоже чтоб добавился...
← →
Сергей М. © (2008-03-26 13:23) [238]Все, караул устал)
Держите меня трое !)
237 постов - коту под хвост)
← →
Fr1K © (2008-03-26 13:25) [239]Ну нет записи в DbGrid2...
← →
Palladin © (2008-03-26 13:26) [240]
> Сергей М. © (26.03.08 13:23) [238]
:) так с самого начала все было ясно, что результата не будет... это ты только тут развлекаешься :)
← →
Сергей М. © (2008-03-26 13:26) [241]
> именно того контр агент накоторого я кликаю
Тогда у тебя должна быть еще одна таблица в БД, еще один квери, еще один дейтасурс и еще один грид)
Суши весла)
← →
Сергей М. © (2008-03-26 13:27) [242]
> это ты только тут развлекаешься :)
Я ж еще и народ веселю)
← →
Fr1K © (2008-03-26 13:28) [243]Ладно обойдёмся без контр агента... только с проплатами и всё!!! почему тогда не могу ничего записать в dbgrid2
← →
Сергей М. © (2008-03-26 13:30) [244]
> почему тогда не могу ничего записать в dbgrid2
Получишь в бухгалтерии расчет, отдохнешь, успокоишься, почитаешь книжки, которые "валяются", осмыслишь пройденный выше "материал" - вот тогда и заходи, продолжим)
← →
Fr1K © (2008-03-26 13:34) [245]Ну почему не объяснить вам если я понять не могу!
1. Мне надо в dbgrid2 выводить всю проплату контрагента, дату.
2. Надо что из первой таблицы он сумировал весь долг контр агента тоесть
1 - Иванов - 500
2 - Иванов1 - 1000
3 - Иванов2 - 500
4 - Иванов -500
ТОесть чтоб считал чисто Иванов
1000
← →
Сергей М. © (2008-03-26 13:40) [246]
> почему не объяснить вам если я понять не могу
Потому что бесплатное время кончилось.
Как и это шоу)
← →
Sergey13 © (2008-03-26 13:43) [247]> [245] Fr1K © (26.03.08 13:34)
> Ну почему не объяснить вам если я понять не могу!
Да как же тебе объяснить, если ты понять не можешь!
← →
Fr1K © (2008-03-26 13:49) [248]Ну вот я в последнем посту привер пример! как мне занести всё это в dbgrid2.
И нужно ли указывать DataSource1->DataSet->Query1->(MasterSourse->DataSourse1)
← →
Сергей М. © (2008-03-26 13:49) [249]Да и "предметная область" начала зарождать сомнения: "чисто Иванов", "проплата", "долг"..
Прямо какая-то бандитская долговая книга учета поставленных на счетчик лохов)
← →
Fr1K © (2008-03-26 13:51) [250]Ну мне нужно с первой таблицы считать долг всех заказов определённого контрагента
← →
Fr1K © (2008-03-26 14:13) [251]Ну памагите пожалуйста... ну никак не могу сделать запись в dbgrid2 и посчитать общий долг конкретного контрагента
← →
Fr1K © (2008-03-26 14:46) [252]Эх. спасибо и на этом
← →
Fr1K © (2008-03-26 14:54) [253]Раскажите почему у меня пищет Type mismatch in expression; и почему нельза делать запись в dbgrid2
← →
Anatoly Podgoretsky © (2008-03-26 14:54) [254]> Сергей М. (26.03.2008 13:23:58) [238]
Уже 251
← →
Fr1K © (2008-03-26 14:59) [255]Да хватит вам прикалыватса... помогите с программой...
← →
Palladin © (2008-03-26 15:08) [256]поможешь кому нибудь с деньгами - кто нибудь и с программой поможет...
← →
Fr1K © (2008-03-26 15:10) [257]да заплачу я если надо! мне главное программу дописать! а самое главное получить ответ для начала на этот вопрос
почему у меня пищет Type mismatch in expression; и почему нельза делать запись в dbgrid2
← →
Сергей М. © (2008-03-26 15:14) [258]
> мне главное программу дописать
Нафих ее вообще было начинать писать, если все уже давно написано ?
Ты же "менеджер в сфере 1С", кому уж как не тебе знать, что 1С:Предприятие как раз для таких задач и существует)
← →
Johnmen © (2008-03-26 15:15) [259]Это даже не просто тролль, а ТРОЛЛЬ.
Истину вам говорю (с)
← →
Fr1K © (2008-03-26 15:15) [260]Да просто директору срочная нужна своя анализация товара... вот и сказал, чтоб так и так сделал я ему её!
← →
Сергей М. © (2008-03-26 15:21) [261]
> директору срочная нужна
Гораздо срочнее получится приобрести платформу 1C:Предприятие и любую типовую конфигурацию.
> анализация товара
Стесняюсь спросить, анализация - это разместить товар куда куда я думаю ?)
> сказал, чтоб так и так сделал я ему её
Ты же не программистом, а менеджером у директора числишься)
Как же он мог тебе это "сказать" ?)
← →
Fr1K © (2008-03-26 15:29) [262]Да нет ему просто обычная программа для себя нужна... и всё!
Сергей М. я убрал Query и добавил Table2 вот! привязал к ней таблицу вторую... так как теперь мне в неё занести долг контрагента(весь) и и сохранить именно ему!
← →
Игорь Шевченко © (2008-03-26 15:37) [263]Скажи директору - пусть в Excel-е посчитает, быстрее получится.
← →
Fr1K © (2008-03-26 15:38) [264]Да нет до этого в экселе и так считал он! говорит неудобно нада срочно программа! от теперь и мучаюсь
← →
Сергей М. © (2008-03-26 16:03) [265]
> говорит неудобно
Потому что и там программист должен приложить голову и руки, чтобы стало "удобно")
← →
Fr1K © (2008-03-26 16:46) [266]Сергей М. Ну помоги пожалуйста постучи в асю 491740693
← →
Fr1K © (2008-03-26 16:54) [267]Я не могу связать две таблицы... в MasterFields открывается но там нечего выбирать! как правильно связать компоненты
← →
Fr1K © (2008-03-26 16:56) [268]ТОесть в MasterFields в выборе AvailableIndexes у меня пусто
← →
Fr1K © (2008-03-26 17:05) [269]у меня порядок такой
dataSourse->dataSet->table1
dataSourse->dataSet->Table2->MasterSourse->datasourse1
это неправилльно?
← →
Palladin © (2008-03-26 17:12) [270]тебе еще Ega23 © (20.03.08 15:01) [48] сказал сколько это будет тебе стоить. чего мозги компосируешь всем?
← →
Fr1K © (2008-03-26 17:21) [271]Ну помогите хотя бы связать таблицы... где надо указвать тот ключ. и правильно у меня ли расположены компоненты
dataSourse->dataSet->table1
dataSourse->dataSet->Table2->MasterSourse->datasourse1
← →
Fr1K © (2008-03-26 17:36) [272]Ну помогите пожалуста! дайте пример хотя бы для объединения ддвух таблиц
1. Главная
2. Второстепенная
← →
Сергей М. © (2008-03-26 19:00) [273]Примеры у тебя перед носом - в каталоге с демо-проектами.
Как тебя не уволили раньше - вот оно чудо)
← →
Игорь Шевченко © (2008-03-26 20:02) [274]до 16 страниц доживет.
← →
Германн © (2008-03-26 20:07) [275]
> до 16 страниц доживет.
Шаман?
← →
Игорь Шевченко © (2008-03-26 20:27) [276]Германн © (26.03.08 20:07) [275]
Я ветку читаю и тихо офигеваю - это сколько надо безбашенности, чтобы у совршенно незнакомых людей на протяжении времени жизни ветки выправшивать, при этом демонстрируя патологическое нежелание разобраться самому.
И почему в то время, когда я учился программировать, интернет еще не изобрели ?
← →
Германн © (2008-03-26 20:32) [277]
> Игорь Шевченко © (26.03.08 20:27) [276]
> И почему в то время, когда я учился программировать, интернет
> еще не изобрели ?
>
Повезло!
← →
Johnmen © (2008-03-26 20:45) [278]
> Игорь Шевченко © (26.03.08 20:27) [276]
> И почему в то время, когда я учился программировать,
> интернет еще не изобрели ?
Умные ответственные люди как могли оттягивали этот счастливый момент - изобретение инета...
:)))
← →
Anatoly Podgoretsky © (2008-03-26 21:23) [279]> Игорь Шевченко (26.03.2008 20:27:36) [276]
Зато теперь Дельфи дают в детском саду.
← →
Palladin © (2008-03-26 22:27) [280]
> Игорь Шевченко © (26.03.08 20:27) [276]
ага... и с 5"25 дискетами... по 5 километров... в гору... :))
а там мля еще и дисковод могет сломаться... или дискета помнется :))
← →
Игорь Шевченко © (2008-03-26 22:57) [281]Palladin © (26.03.08 22:27) [280]
С 8-дюймовыми дискетами :)
А в гору с 2-х мегабайтным жестким диском на 15 человек.
И памяти на компьютере было 56 килобайт. И каждый байт под роспись.
← →
Anatoly Podgoretsky © (2008-03-26 23:04) [282]> Palladin (26.03.2008 22:27:40) [280]
Вам не повезло повезло вы не ходили с дискетами 8 дюямшв и с дисководом 30 дюймов
← →
Anatoly Podgoretsky © (2008-03-26 23:05) [283]> Игорь Шевченко (26.03.2008 22:57:41) [281]
И обязан вернуть каждый байт обратно и ни когда захочешь, а по первому требованию
← →
Palladin © (2008-03-26 23:11) [284]
> С 8-дюймовыми дискетами :)
круто, респект... :) я такую видел давным давно... лет 12-13 назад... и только одну... как не просил - мне ее не отдали... больше в жизни я их не встречал... а как дисководы выглядят даже представить себе боюсь... не говоря уж о винте...
а что за комп был? уж не zx-compliant? типа "бытовик"... насколько я в курсе, в то время синкларовские запчасти ввозились как то не очень легально и на их основе наши творили свои машины...
← →
Игорь Шевченко © (2008-03-26 23:13) [285]Palladin © (26.03.08 23:11) [284]
Комп был сначала СМ-3, потом ЕС-1022 - там диски были по 7 мегабайт, но огромные. Или по 29 мегабайт, но для избранных. И накопители на магнитной ленте с хороший шкаф величиной. А принтер вчетвером не поднимешь :)
← →
Palladin © (2008-03-26 23:35) [286]
> Комп был сначала СМ-3, потом ЕС-1022
ах блин, точно... у меня в 6 классе, информатика была в комьютерном классе на этих машинах... или скорее всего на более поздних моделях...
тока я ничего не понимал тогда :)
как и учительница... потому мы на уроках просто играли в черно-белые игры на манюсеньком экране...
короче все понятно... я значит с "поиском" с расширялкой памяти в 128kb и gwbasic"ом, а позже и tp3, жировал...
← →
Anatoly Podgoretsky © (2008-03-27 00:04) [287]> Palladin (26.03.2008 23:11:44) [284]
Дисководы кстати не такие большие, чуть больше дискеты и сантиметров 8-10 толщиной, а объем был очень маленький, вроде 120 кб.
А вот винчестеры уже не поднять, там блок дисков и то тяжелый был.
← →
Palladin © (2008-03-27 00:28) [288]
> Anatoly Podgoretsky © (27.03.08 00:04) [287]
про объем то понятно... 5"25 диски были 180кб, dd 360 и hd 720... причем последние я не застал... в основном dd.. до сих пор их коробка лежит... :)
вот винт себе точно представить не могу...
← →
Германн © (2008-03-27 00:29) [289]Везунчики. А нас на первом компьютере в лаборатории окромя лентопротяжки от кассетного магнитофона ничего не было. Ну а качество и надежность отечественных лентопротяжек начала 80-х вы все наверняка помните. Каждую программу записывали по нескольку раз на три имевшиеся у нас кассеты.
← →
korneley © (2008-03-27 00:41) [290]
> Германн © (27.03.08 00:29) [289]
> Везунчики
Ага, а прелесть ввода с перфолент? Или (не к ночи будь помянут, ДКОИ-12) перфокарт? Любой электрический носитель - за ЩАСТЕ! Три кассеты. А три шкафа с тем же содержимым?
← →
Ega23 © (2008-03-27 01:00) [291]блин. читаю и ржу.
За 8"" дискеты - обращайтесь. Привод не подгоню, но штук 10 - попытаюсь найти.
З.Ы.
Они очень впечатляюще умеют висеть на стене.
З.З.Ы.
Если раздраконить чехол от 5"45 дискеты, то получится отличный конверт для хранения CD|DVD
← →
MsGuns © (2008-03-27 01:02) [292]Это все понты, хлопцы, вы не работали с НМЛ-ми
← →
Германн © (2008-03-27 01:02) [293]
> Ага, а прелесть ввода с перфолент? Или (не к ночи будь помянут,
> ДКОИ-12) перфокарт?
Там хоть разделение труда было. Один программу пишет. Одна вбивает ее на перфоххх. Один эти перфоххх скармливает машине. В конце-концов (через некий интервал времени) первый из перечисленных получает простыню с сообщением о неудачной трансляции и идет искать неверно вбитые второй названной строки кода. Зато со временем научается читать фортрановские строки по дыркам на перфокарте :)
← →
Игорь Шевченко © (2008-03-27 01:18) [294]MsGuns © (27.03.08 01:02) [292]
> Это все понты, хлопцы, вы не работали с НМЛ-ми
Это что за аббревиатура ? Если "Накопитель на магнитной ленте", то работали. EC-5025, если память не изменяет.
← →
Ega23 © (2008-03-27 07:05) [295]
> чехол от 5"45 дискеты
так... 5"25
5"45 это калибр АК
← →
Fr1K © (2008-03-27 09:11) [296]Оч даже смешно!
← →
Fr1K © (2008-03-27 09:22) [297]Лучшеб разобратса помоглиб!
← →
Игорь Шевченко © (2008-03-27 09:40) [298]Fr1K © (27.03.08 09:22) [297]
Не встревай во взрослую беседу.
← →
Fr1K © (2008-03-27 09:58) [299]Я не встреваю... я прошу помощи!
КАК ОБъеденить две таблицы перечитал много доков но до итога никак не могу довести!
← →
Сергей М. © (2008-03-27 10:12) [300]
> Fr1K © (27.03.08 09:58) [299]
Вот тебе, страдалец, ликбез
http://www.helloworld.ru/texts/comp/lang/delphi/delphi1/les31.htm
)
Тебя еще не уволили ?)
← →
Сергей М. © (2008-03-27 10:14) [301]Вот тебе еще один ликбез
http://articles.org.ru/lesson/les1.php
Бросай все свои бесплодные потуги и штудируй материал как "Отче наш")
← →
Fr1K © (2008-03-27 10:26) [302]Не ещё не уволли, но директор задрал орать уже изза программы матьеё тудаже,
нащёт доков я уже третий день одно и тоже читаю! я не могу понять минимально! как обеденить две таблицы... я создал две таблдицы. у них общий ключь Agents. но на запись никак вторая таблица не открываетса!
← →
Сергей М. © (2008-03-27 10:45) [303]
> ретий день одно и тоже читаю! я не могу понять минимально
Значит не судьба)
> директор задрал орать уже изза программы
Он тебя, похоже, еще и поколотит, перед тем как уволит)
← →
Fr1K © (2008-03-27 10:53) [304]Врятли! Здорьвья не хватит!
Сергей М. © Скажи пожалуйста по теме:
Я создал 2 таблицы!
У первой таблицы ключевое поле KeyNum тоесть порядок клиентов.
У второй таблицы ключевое поле KeyN тоесть номер накладных...
я выполняю запросselect * from bd2.db where KeyN = :Agents
он мне пишет Invalid use of keyword. что я не так делаю? почему нет записи во вторую таблицу!
← →
Сергей М. © (2008-03-27 10:58) [305]
> Я создал 2 таблицы
Выкинь их в мусор)
Их надо минимум 3:
1. Справочник контрагентов
2. Журнал накладных
3. Журнал платежей
← →
Fr1K © (2008-03-27 11:00) [306]Нее... программа упростилась!
В первтой таблицы хранитса (Номер, Контр агент, Сумма, Долг)
Во второй хранитса (Номер накладной, Сумма, Тип, Дата)
Всё Больше ничего не надо!
← →
Palladin © (2008-03-27 11:03) [307]
> Сергей М. © (27.03.08 10:58) [305]
эх... жалостливая твоя душа... побольше бы таких как ты... миром бы правило добро... :)))
кстати, по прогнозам метеоцентра, скоро Игорь ветку закрыть должен :)
> Fr1K © (27.03.08 11:00) [306]
по русски писать то не умеешь... куда тебе программы...
← →
Fr1K © (2008-03-27 11:04) [308]Удалено модератором
← →
Fr1K © (2008-03-27 11:15) [309]Удалено модератором
← →
Fr1K © (2008-03-27 11:36) [310]Удалено модератором
← →
Fr1K © (2008-03-27 11:39) [311]Удалено модератором
← →
Игорь Шевченко © (2008-03-27 11:46) [312]читаем и соблюдаем правила форума
← →
Fr1K © (2008-03-27 11:48) [313]У меня единственный вопрос помогите в таблицу 1 заполнить данные из таблицы 2 и всё! больше ничего надо!
← →
Ega23 © (2008-03-27 11:57) [314]
> У меня единственный вопрос помогите в таблицу 1 заполнить
> данные из таблицы 2 и всё! больше ничего надо!
Ну не верю, что тебе больше ничего не надо. Следом появится ещё задачка. Потом ещё. А ты не то что как решить, ты даже основ не знаешь. И учить не хочешь.
Что, так до пенсии и будешь на форуме клянчить?
← →
Сергей М. © (2008-03-27 11:57) [315]
> таблицу 1 заполнить
Таблица "заполняется" методами Insert+Post
← →
Сергей М. © (2008-03-27 11:59) [316]
> Ega23 © (27.03.08 11:57) [314]
> так до пенсии и будешь на форуме клянчить?
Он не доживет до пенсии - он на вредной работе)
Того и гляди поколотят да в шею вытолкают)
А как иначе, если пирожник взялся тачать сапоги ?)
← →
Fr1K © (2008-03-27 11:59) [317]Да я понял! я работаю с Query
тоесть как я понимаю надо отослать запрос но помогите для начала мне создать правильно таблицы, с ключевыми полями или они не обязательны?
← →
Игорь Шевченко © (2008-03-27 12:05) [318]Fr1K © (27.03.08 11:59) [317]
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
читать наизусть до полного и окончательного просветления.
← →
Сергей М. © (2008-03-27 12:06) [319]
> я работаю с Query
По барабану с чем ты работаешь.
И у Query и у Table есть методы для создания записей в НД.
> как я понимаю надо отослать запрос
Не надо его никуда "отсылать", он сам "отошлется", твое дело - вызывать в нужном месте и в нужной последовательности методы Insert + Post
← →
Fr1K © (2008-03-27 12:10) [320]Хорошо! попробую разобраться.
Ну а порядок этот правельный
DataSourse1->dataSet->Table1
DataSourse2->dataSet->Query2
Больше ничего не надо?
и таблицы!
bd.db
bd2.db
Ключевого слово я не ставил в них! или нужно обязательно для связи:?
← →
Fr1K © (2008-03-27 12:13) [321]Таблица "заполняется" методами Insert+Post
Это ясно. но я мне нужно вручную в dbgrid2 записать значения, но bdgrid2 открыватеся только для чтения я не могу заносить туда данные
← →
Сергей М. © (2008-03-27 12:17) [322]
> порядок этот правельный
> DataSourse1->dataSet->Table1
> DataSourse2->dataSet->Query2
Он единственный возможный, иначе и не получится)
> Больше ничего не надо?
см. [305]
Ей-ей побъет тебя начальник, когда у него зарябит в глазах от увиденных в верхнем гриде сотен ЧП_Пупкиных, ПБЮЛ_Ушлепкиных, ОНБ_Рогов_И_Копыт и иже с ними)
← →
Ega23 © (2008-03-27 12:17) [323]Ты же пообещал разобраться?
← →
Fr1K © (2008-03-27 12:20) [324]Нее как раз мне не надо сотни ЧП_Пупкиных а надо чтоб он один был точней разные контр агенты в одном экземпляре! А где можно глянуть как правильно создать таблицу!
← →
Сергей М. © (2008-03-27 12:21) [325]
> Fr1K © (27.03.08 12:13) [321]
Возьми и посмотри примеры в демо-проектах в составе Делфи на предмет как избавиться от такой напасти)
Ой побъют тебя) ... Больно побъют !)
← →
Сергей М. © (2008-03-27 12:24) [326]
> Fr1K © (27.03.08 12:20) [324]
Да ну ?!
А это что тогда за солянка :
> Вообщем есть таблица которую показывает dbgrid1!
> "№ Накладной" ---- "Контрагенты" ---- "Сумма НАЛ" -
> --- "ДОЛГ"
> 1 ЧП Иванов
> 150000 7000
> 2 ЧП Сидоров
> 10000 200
> 3 ЧП Иванов
> 20000 1000
>
?
Я минимум двух братьев Ивановых вижу, и это не предел)
← →
Сергей М. © (2008-03-27 12:25) [327]
> где можно глянуть как правильно создать таблицу
В базе с алиасом DBDEMOS
← →
Fr1K © (2008-03-27 12:28) [328]Это таблица создана приавввильно?
http://index.lg.ua/1/1.jpg
← →
Сергей М. © (2008-03-27 12:30) [329]
> Fr1K © (27.03.08 12:28) [328]
Нет.
← →
Fr1K © (2008-03-27 12:45) [330]Что неправильно вторая таблица точно также создана... я понимаю что не правильно помоги разобратса... мне только с этим разобратса дальше я понял ччто делать
← →
Сергей М. © (2008-03-27 12:48) [331]
> Что неправильно
Неправильно абсолютно все.
> помоги разобратса
А я чем тут, по-твоему, занят ?)
см. [305]
← →
Fr1K © (2008-03-27 12:55) [332]вот две базы! что в ниих неправильногО?
http://index.lg.ua/1/1.jpg
http://index.lg.ua/1/2.jpg
Единственная на данный момент проблема в Table2 непоявляетса IndexName
← →
Fr1K © (2008-03-27 13:08) [333]при вводе вылетает такая ошибка
http://index.lg.ua/1/3.jpg
да и номер не присваиваетса второй таблице KeyF
← →
Сергей М. © (2008-03-27 13:09) [334]
> вот две базы
Это не базы.
> что в ниих неправильногО
см. [331]
> в Table2 непоявляетса IndexName
Неоткуда там ему взяться, вот он, зараза такая, и "непоявляетса")
← →
Сергей М. © (2008-03-27 13:12) [335]
> при вводе вылетает такая ошибка
Поверь и смирись - не может, значит не может)
← →
Fr1K © (2008-03-27 13:16) [336]Понял что во второй базе нужно было сделать Примари индекс! Теперь появилась IndexName. Но в примере показано
1. Установить свойство Table2.MasterSource = DataSource1
2. Установить свойство Table2.MasterField = CustNo
3. Установить свойство Table2.IndexName = CustNo
что CustNo одинаков и у филда и у индекс наме.
но при попытке сохранить KeyF он начинает материтса как мне сохранить одинаковые имена
← →
Сергей М. © (2008-03-27 13:20) [337]
> как мне сохранить одинаковые имена
Их не надо сохранять, нечего двум арменам делать в одной таблице)
см. ликбез в [300]
← →
Fr1K © (2008-03-27 13:25) [338]в дбгрид2 добавляетса номер контр агента но при заполнении точнее после того как я заполнил и хочу перейти на другого контр агента пишет мне: Index is read only и данные не сохраняютса :(
← →
Сергей М. © (2008-03-27 13:27) [339]Ну все на сегодня.
Ты меня что-то шибко устал)
← →
Fr1K © (2008-03-27 13:31) [340]ну а кто нибуть поможет в впросе 338
Сергей М. © - это хоть я на правильном пути??? ошиька решаемя хоть?
← →
Сергей М. © (2008-03-27 13:37) [341]
> это хоть я на правильном пути?
Нет.
см. [305], [339]
← →
Fr1K © (2008-03-27 13:59) [342]Ага. понял! в журнале значит накладных должны быть поля!
1. Таблица - Номер, Контр агент, Сумма(которую он должен оплатить, Долг.
2. Таблица - № и Контр агент
3. Таблица - Сумма, Дата, Тип так?
Какое ключевое поле из трёх таблиц?
← →
Сергей М. © (2008-03-27 14:07) [343]
> Fr1K © (27.03.08 13:59) [342]
Да нихрена ты не понял)
Быть тебе битым и вытолканным в шею твоим боссом-чайханщиком, как пить дать)
Уже пятая мозоль сошла, пока я тебе долдонил про справочник контрагентов)
← →
Fr1K © (2008-03-27 14:16) [344]ну объясни пожалуста по подробней!
← →
Сергей М. © (2008-03-27 14:20) [345][339]
← →
Fr1K © (2008-03-27 14:25) [346]Ну расскажи какие таблицы создавать, структуру их а я буду работать щаз над ними
← →
Fr1K © (2008-03-27 14:57) [347]Вообщем работаю я с двумя таблицами и вполне хватает, но проблема только в том что на каждого контр агента в dbgrid2 я могу делать только одну запись. если делаю две то он не сохраняет и пишет Key Violation что это значит?
← →
Игорь Шевченко © (2008-03-27 14:57) [348]может тебе сразу денег дать ?
← →
Jeer © (2008-03-27 15:00) [349]Деньги надо давать начальнику, чтобы не выгнал этого.. чуда.
Вопрос в том, кто их даст и устроит ли начальника замена дела на деньги:)
← →
Fr1K © (2008-03-27 15:05) [350]ой ой.
Я понимаю что проблема в индексовском поле... но где нужно отредактировать чтоб не было этой ошибки
← →
Сергей М. © (2008-03-27 15:17) [351]
> Jeer © (27.03.08 15:00) [349]
>
> Деньги надо давать начальнику
Точно)
Тем более чайханщик, по всей видимости, щедростью не страдает)
← →
Fr1K © (2008-03-27 15:20) [352]Удалено модератором
Примечание: Создание пустых сообщений
← →
Fr1K © (2008-03-27 15:52) [353]Удалено модератором
Примечание: Создание пустых сообщений
← →
Fr1K © (2008-03-27 16:33) [354]Удалено модератором
Примечание: Создание пустых сообщений
← →
Ega23 © (2008-03-27 16:42) [355]Будь мужчиной, умри достойно.
← →
Fr1K © (2008-03-27 16:45) [356]Не вам чё нравитса издеватса:::??? натолкните лучше на мысль в чём проблема то!
← →
Игорь Шевченко © (2008-03-27 16:50) [357]Fr1K © (27.03.08 16:45) [356]
1. Никому из нас директор такого задания не давал.
2. За неделю, которую существует ветка, можно начитаться книг по самое немогу.
3. Проблема в том, что ты хочешь, чтобы это сделали за тебя.
← →
Ega23 © (2008-03-27 16:51) [358]Твой первый пост был 20.03.08 в 09:48.
Прошла неделя.
За это время можно узнать ну очень многое. Книжку почитать. Хелп, и всё такое.
А ты канючишь, как попрошайка.
Не стыдно?
← →
Fr1K © (2008-03-27 16:55) [359]Ну не понимаю я в БД. более мене разобрался уже... но как только вылетает какаято ошибка ищю её в поисковике, но нихрена там нет! вот и спрашую у вас почему вылетает у меня ошибка Key Violation при переходе на вторую запись в dbgrid2
← →
Johnmen © (2008-03-27 16:57) [360]Это МЕГАТРОЛЛЬ
← →
Игорь Шевченко © (2008-03-27 16:57) [361]
> Ну не понимаю я в БД.
Это твои проблемы. Учить тебя здесь никто не собирается, пока ты не начнешь понимать сам.
← →
Sergey13 © (2008-03-27 16:57) [362]> [358] Ega23 © (27.03.08 16:51)
> Твой первый пост был 20.03.08 в 09:48.
До этого еще одна ветка была.
И вообще это здорово на развод похоже.
Потому что нельзя быть на свете блондинкой такой. (с)
← →
Fr1K © (2008-03-27 17:01) [363]Удалено модератором
Примечание: На этой ноте мы закончим дискуссию
Страницы: 1 2 3 4 5 6 7 8 9
10 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Память: 1.38 MB
Время: 0.063 c