主页
Top.Mail.Ru Yandeks.Metrika
论坛:“基地”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

向下

帮助提出请求 找到类似的分支


Василич   (2002-07-04 17:32) [0]

下午好 我不是最出色的SQL专家,但是我不得不编写一个小程序,却被一个查询所困扰。 因此,有一堆参考表,其中大多数由两个字段组成-ID和项目名称。 一个数据透视表如下所示:

ID | 姓名| ID1 | ID2 | ID3 | ID4 | ID5 | ID6
------------------------------------------
| | | | | | |

其中ID1..ID6分别是其他表的ID。 必须在此介绍表中输入一条记录,并且用户当然不输入ID,而是输入参考表中的对象名称。 该程序使用ADODataset。 我了解这项任务很琐碎,请不要为迟钝,帮助,欢呼而战! 预先谢谢你。



Johnmen   (2002-07-04 17:39) [1]

从Table1,Table2中选择...
在(Table1.ID1 = Table2.ID2)和(Table1.ID1 = Table3.ID3)和...



Василич   (2002-07-04 17:43) [2]

>>约翰曼
我弄清楚了如何采样(实际上,采样方式并不完全一样,但这并不重要)。 我需要输入一条记录。

数据集中有类型参数:ID1 ,: ID2。 例如,如何以用户在ComboBox中输入项目名称的方式进行请求,然后该值就是该名称在目录中的ID,然后将其输入到数据透视表中?



Johnmen   (2002-07-04 17:49) [3]

哦,这是笔所必需的,之前已经考虑过算法...



Василич   (2002-07-04 18:08) [4]

奇怪,在我看来,如果以这种方式安排大部分数据库,那么在这里的程序员将很难告诉您确切如何构成这个愚蠢的请求。
另一个小的补充:如果用户未在任何ComboBox中输入值,则应在相应字段的表中写入NULL。



Johnmen   (2002-07-04 18:17) [5]

整个问题是,您无法通过一个请求来解决问题,因为多个表中的数据已更改...



Viewer   (2002-07-04 18:28) [6]

过程TfmGRMenu.m_UpDate;
开始
用quOne做
开始
关闭;
SQL.Clear;
SQL.Add(“ UPDATE” + pTbName);
SQL.Add(“ SET”);
SQL.Add(“ DATER =:DATER,”);
如果pAppend然后开始
SQL.Add(“ USER_ID =:USER_ID,”);
SQL.Add(“ PAR_ID =:PAR_ID,”);
ParamByName(“ USER_ID”)。AsInteger:= frLook.pIDL; //您需要的ID
AsInteger:= frDBTree.tv.GetId; ParamByName(“ PAR_ID”)。
结束;
SQL.Add(“ chkVisible =:chkV,”);
SQL.Add(“ chkEnabled =:chkE,”);
ParamByName(“ chkV”)。AsBoolean:= chkVisible.Checked;
ParamByName(“ chkE”)。AsBoolean:= chkEnabled.Checked;
ParamByName(“ DATER”)。AsDateTime:=日期;
如果pAppend然后
开始
SQL.Add(“ UIDC =:UIDC,”);
ParamByName(“ UIDC”)。AsInteger:= User.Id;
结束;
SQL.Add(“ UID =:UID”);
ParamByName(“ UID”)。AsInteger:= User.Id;
SQL.Add(“ WHERE ID =:ID”);
ParamByName(“ ID”)。AsInteger:= pId;
quExecSQL_(quOne);
结束;
结束;
结束;



Delirium   (2002-07-04 18:37) [7]

>瓦西里奇

请参阅DBLookupComboBox



Blondin   (2002-07-05 11:32) [8]

正是DBLookUpComboBox,
在FieldsEditore中,编写Lookup字段,然后通过Edit \ Append \ Post完成



Страницы: 1 整个分支

论坛:“基地”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

楼上





内存:0.57 MB
时间:0.022 c
1-81264年
巴尔科夫叶夫根尼
2002-07-15 11:12
2002.07.25
转换十六进制 - s


6-81401年
KROK
2002-05-13 14:23
2002.07.25
如何以编程方式获取lock.network中的计算机列表?


1-81249年
呼叫器
2002-07-12 23:01
2002.07.25
如何在ex-shnik中缝制资源


7-81504年
ses1
2002-05-03 21:36
2002.07.25
视频内存量???


14-81424年
VDEN
2002-06-27 09:50
2002.07.25
16向在团队中工作的程序员提示。





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский