Вопрос : В базе данных, using применение ColdFusion, мне нужно задать документы к темам документа.

База данных: Сервер 2005 MS SQL
Вариант 8 ColdFusion

Здравствулте!. Я работал на этой задаче на некоторое время и достигал пункт на мне нужно попросить помощь.

Задача в сводке: В базе данных, мне нужно задать документы к темам документа.

История:
Последний месяц, gdemaria помог мне -- очень терпеливейше -- построить применение позволяет потребителю upload и управить документы в базе данных. Применение работает совершенно и I учёное тонна пока gdemaria направило меня в строить ее. Применение позволяет потребителю создать документ; upload архивы (DOC, PDF, изображения) та сподвижница с тем документом, и управьте metadata который pertains к документу.

Теперь, мне нужно задать uploaded документы к темам документа.

Задача подробно:

Основно мне нужно добавить к моему применению способность уточнить таблицу: tbl_Document_Has_Topic.

Мои 3 таблицы деятельности являются следующими:

tbl_CEP_Documents (эта таблица держит metadata о документах CEP) PK: DocumentID
tbl_CEP_Document_Topic (эта таблица держит список всех тем документа CEP) PK: DocumentTopicID
tbl_Document_Has_Topic (эта таблица относит tbl_CEP_Documents к tbl_CEP_Document_Topic)

tbl_Document_Has_Topic потребности только 2 колонки:
DocumentID
DocumentTopicID

* DocumentID будет PK в tbl_CEP_Documents.
* DocumentTopicID будет PK в tbl_CEP_Document_Topic.

..... Если я задаю DocumentTopicID к DocumentID, то тот документ будет задан к правильно темам документа.

То будет функция tbl_Document_Has_Topic: задать DocumentTopicID к DocumentID.

Моя задача должна включить, в мой документ редактирует поверхность стыка, отборное меню которое позволяет потребителю выбрать темы документа для того чтобы задать к документу.

Я добавил отборное меню. Пожалуйста см. пример здесь:

http://ebwebwork.com/cep/admin/insert_update.cfm?DocumentID=27

….Заметьте отборное меню «для того чтобы задать этот документ к темам CEP». Отборное меню просто закрепляет петлей через 24 по возможности темы документа CEP. Таким образом:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

 
ВЫБЕРИТЕ DocumentTopicID, DocumentTopic
ОТ tbl_CEP_Document_Topic
ЗАКАЗ DocumentTopic
  
 
    

Задайте этот документ к темам CEP
Выберите хотя бы одну тему. Для того чтобы выбрать больше чем одну тему, держите ключа Ctrl и выбирайте темы с стрелкой мыши.



То отборное меню работает наилучшим образом. Заметьте что то в отборном меню каждое DocumentTopic спарено с своим правильно DocumentTopicID.

Так, мне нужно построить новый вопрос что уточнения ставят tbl_Document_Has_Topic на обсуждение, using выборы от отборного меню.

Где установить этот вопрос, и что форму вопрос принять?

Новому документу будет нужно быть заданным к темам документа; и, существующий документам будет нужно изменить темы теперь и после этого.

В применении я уже имею вопросы вводят новый документ, и уточняю существующий документ. Мне нужно доработать те существующий вопросы, так как вопросы уточнят tbl_Document_Has_Topic с соотвествующими значениями DocumentID и DocumentTopicID? То показалось бы как дорога сделать ее. И, мне было бы нужно создать внутреннюю соединяю (я думаю) для уточнения таблицы, tbl_Document_Has_Topic.

Я думать о этом правильно?

Я очень признательн для любой консультации.

Я прилагаю мое работая Кодего.

Вы как всегда.

Эрик b
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:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:



 





 


 



 
 
  
 
   
 


 


        









  
    
	
			  
	
    
    
			  
	


 
 
 
  НЕ ВЫБЕРИТЕ «ничего» ОТ tbl_CEP_Documents
  ГДЕ DocumentTitle =  
  И DocumentID  <> 
  
   
 
  
   
   
	
		   
	
    
      
   
    
    
    
    
				
    
  			  
				  tbl_CEP_Documents УТОЧНЕНИЯ
				  УСТАНОВИТЕ   DocumentTitle = ,
					DocumentType = ,
					DocumentAuthor = ,
				    DocumentAbstract = ,
				    DocumentPublicationDate = ,
				    DateRecordModified =  
				  ГДЕ DocumentID =  
			



    
				 
    
    
	
				
					
				 ВСТАВКА В tbl_CEP_Documents
     					(
			            DocumentTitle,
            		    DocumentType,
                		DocumentAuthor,
		                DocumentAbstract,
        		        DocumentPublicationDate,
                		SSMA_TimeStamp
		                )
			     ЗНАЧЕНИЯ (
						  ,
						  ,
						  ,
						  ,
						  ,
		     			  
				         )         
					

		 





    
          выберите МАКС (DocumentID) как удостоверение личности
           ОТ tbl_CEP_Documents
      


        






           
					      
    
    
    

    

    
          
				         
  
		    	
      			
			           
     			       
   			      

			
				    
			
            

			
			
			 ВСТАВКА В tbl_CEP_Files
     			(
                DocumentID,
                FileName,
				FileExtension,
				FileType,
				FileSize,
                isDeleted
                )
		     ЗНАЧЕНИЯ (
        		  
				  ,
				  ,
				  ,
				  ,
                  , 0
		           )         
				  
  
		     
  
           
              
               
           
         
					   
		         
    	   
       			tbl_CEP_Files УТОЧНЕНИЯ
           		УСТАНОВИТЕ IsDeleted = 1
        		ГДЕ FileID в ()
      		




		    
					
                    
  
		
				     
                         
                    
    
    


    
    
        


			   
					   
					                
					        
					       	
					         DELETE ОТ tbl_CEP_Documents
					         ГДЕ DocumentID =  
					        
              
 					        
						 

	    
        
        
            
    		

  





       

     
     
  

  
  
  
		    
			




 
  
    
			  
			  
				    выберите * от tbl_CEP_Documents где DocumentID = #val (form.DocumentID) #
			  

  			
			       
			  
    
	




 
			 
			 
#variables.error#

#FormTitle#

ВЫБЕРИТЕ DocumentTopicID, DocumentTopic ОТ tbl_CEP_Document_Topic ЗАКАЗ DocumentTopic

Документ удостоверение личности: #URL.DocumentID#

Название документа

Тип документа

Автор документа

Задайте этот документ к темам CEP
Выберите хотя бы одну тему. Для того чтобы выбрать больше чем одну тему, держите ключа Ctrl и выбирайте темы с стрелкой мыши.

Документируйте конспект

Дата издания (форма MM/DD/YYYY пользы)

Под, пожалуйста см. архивы в настоящее время ассоциированные с документом удостоверением личности #URL.DocumentID#. Если не будут архивов ассоциированных с документом, то никакие архивы не появятся ниже. Вы имеете вариант для того чтобы upload архив (PDF, DOC, архив изображения), который свяжет архив с документом удостоверением личности #URL.DocumentID#.

выберите * от tbl_CEP_files где DocumentID = #val (form.DocumentID) # и isDeleted = 0
Архив - имя Delete
#getFiles.FileName#

Никакие архивы не прикреплены к этому документу.


Кнопка, ниже, уничтожает этот документ, свой показатель базы данных, и все ассоциированные архивы. Польза тщательно.

Ответ : В базе данных, using применение ColdFusion, мне нужно задать документы к темам документа.

>
> выберите МАКС (DocumentID) как удостоверение личности
>           ОТ tbl_CEP_Documents
>


Если вы используете тот вопрос для того чтобы восстановить удостоверение личности нов введенного документа…, то не сделайте; -) В окружающей среде с много одновременными пользователями правоподобно для того чтобы возвратить неправильное удостоверение личности  

Самая лучшая дорога получить значение автоматической инкрементируя колонки должна использовать атрибут «результата» cfquery CF8.  После того как ВСТАВКА, CF заселяет структуру результата с удостоверением личности нового рекорда. Ключевое имя меняет в зависимости от вашего типа db

Пример: Для базы данных MS SQL ключевым именем будет IDENTITYCOL

result= " newDocument " >
   ВСТАВКА В tbl_CEP_Documents (… колонки….). ЗНАЧЕНИЯ (......)



     Новым documentID будет #newDocument.IDENTITYCOL#
cfoutput>


> Я уже имею вопросы вводят новый документ, и уточняю существующий документ…
> Делаю мне нужно доработать те существующий вопросы

Только вопрос ВСТАВКИ, поэтому вы можете восстановить нов введенное DocumentID.  Как раз используйте атрибут «результата» как описано выше.  С УТОЧНЕНИЕМ, вы уже имеете удостоверение личности (ie #form.DocumentID#)

В виду того что вы дорабатываете отдельно таблицу, вы использовали бы отдельно cfquery.  Для новых документов, сперва сделайте ВСТАВКУ в tbl_CEP_Documents.  Как только вы имеете новое documentID, вы можете использовать его для того чтобы ввести выбранные темы в вашу вторую таблицу.

В виду того что удостоверения личности темы приходят от ваше tbl_CEP_Document_Topic, вы можете использовать ОТБОРНОЕ для того чтобы схватить добавляете все выбранные темы от той таблицы, и вводите значения в tbl_Document_Has_Topic в одном упали налёт.  

Для обоих вставок и уточнений, будьте уверен обернуть 2 вопроса в трудыах.  Так или оба вопроса преуспевают или оба терпят неудачу… совместно.

(Снова, я принимаю MS SQL будет базой данных.)

       
       

    ВСТАВКА В tbl_CEP_Documents (… колонки….). ЗНАЧЕНИЯ (......)


           
                   ВСТАВКА В tbl_Document_Has_Topic (DocumentID, DocumentTopicID)
                  ОТБОРНО
                   >
                  , DocumentTopicID
                  ОТ tbl_CEP_Document_Topic
                 ГДЕ DocumentTopicID ВНУТРИ (
                      list= " поистине " >
                  )
               

       


Уточнения немного другими. Больше о том в минуте.
 
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us