|  | 
			
				| Seeks a Sales Offer Detail line by its document. | 
			
				|  | 
			
				| 
						
							|  | VARIANT_BOOL SeekByDocument ( enum eSeekMode eSeekMode,
 BSTR bsBook,
 LONG lDocNum,
 SHORT sLineNum
 )
 |  | 
			
				|  | 
			
				| 
						| Key information |  | |  | This method uses key number 1 (See SwapKey). |  |  | This is a unique key. | 
 |  |  |  | Key segment information |  |  |  |  |  | Parameters |  | eSeekMode |  | [in] A value of the 'eSeekMode' enumeration. |  | bsBook |  | [in] The book code of the Sales Offer of which you want to seek a detail line. |  | lDocNum |  | [in] The document number of the Sales Offer of which you want to seek a detail line. |  | sLineNum |  | [in] The line number of the Sales Offer Detail line you want to seek. |  
		|  |  
		| Remarks 
 
				
					|  |  | This number is a 0-based index, i.e. it starts from 0. Therefore the value of this parameter is 1 less than the numbers shown in the Venice grids and 1 less than the value returned by the property vLine (see properties)! |  |  |  |  | Return value |  | True if the record with the given properties was found, otherwise false. |  
							|  |  
							| See Also |  
							|  |  | 
			|  | 
			| Samples | 
			|  | 
			
				| 
						
							|  | C++ |  
							|  | // Seek the data of all detail lines of the sales offer with book code = 'FAC' and document number = 12
 CString strBook = "FAC";
 long lDocNum = 12;
 pSOfferDet->SeekByDocument (smGreaterOrEqual, (LPCSTR)strBook, lDocNum, 0);
 while (pSOfferDet->GetDBStatus () == 0 && (CString)pSOfferDet->pBook == strBook && (long)pSOfferDet->pDocNum == lDocNum)
 {
 // Process record data
 
 pSOfferDet->GetNext ();
 }
 
 
 |  | 
			
				| 
						
							|  | C# |  
							|  | // Seek the data of all detail lines of the sales offer with book code = 'FAC' and document number = 12
 string strBook = "FAC";
 int iDocNum = 12;
 oSOfferDet.SeekByDocument (eSeekMode.smGreaterOrEqual, strBook, iDocNum, 0);
 while (oSOfferDet.GetDBStatus () == 0 && oSOfferDet.pBook.ToString () == strBook && (int)oSOfferDet.pDocNum == iDocNum)
 {
 // Process record data
 
 oSOfferDet.GetNext ();
 }
 
 
 |  | 
			
				| 
						
							|  | VBS |  
							|  | ' Seek the data of all detail lines of the sales offer with book code = 'FAC' and document number = 12
 Dim strBook
 Dim lDocNum
 strBook = "FAC"
 lDocNum = 12
 Call oSOfferDet.SeekByDocument(smGreaterOrEqual, strBook, lDocNum, 0)
 While oSOfferDet.GetDBStatus() = 0 And oSOfferDet.pBook = strBook And oSOfferDet.pDocNum = lDocNum
 ' Process record data
 
 Call oSOfferDet.GetNext()
 Wend
 
 
 |  | 
			
				| 
						
							|  | VB.NET |  
							|  | ' Seek the data of all detail lines of the sales offer with book code = 'FAC' and document number = 12
 Dim strBook As String
 Dim lDocNum As Long
 strBook = "FAC"
 lDocNum = 12
 oSOfferDet.SeekByDocument(eSeekMode.smGreaterOrEqual, strBook, lDocNum, 0)
 While oSOfferDet.GetDBStatus() = 0 And oSOfferDet.pBook = strBook And oSOfferDet.pDocNum = lDocNum
 ' Process record data
 
 oSOfferDet.GetNext()
 End While
 
 
 |  |