2017-01-26 4 views
0

ボリューム内の数値を取得し、既定のURL(値1の場合)またはループを複数回使用するAccess 2010クエリのフィールドを計算しようとしています一連のURLを作成します(すべてが一緒だったらOKですが、最後にレポートにテキストが出力されます)。アクセスクエリでIIfでループを使用する

1冊の場合、http://blah.com/1です。 2巻の場合、http://blah.com/2/vol1,http://blah.com/2/vol2

私はこのような何かを考えていた:

=IIf([volumes]="1",[URL],for i=1 to [volumes] output [URL] & "/vol[i], " next) 

が、私はボリュームまたはどのようにそれを割り当てたり、どのように出力を生成するための変数が必要な場合、私は把握することはできません。これについてどうやって行くのかアドバイスをいただければ幸いです。単純なループを行います

URL     Item volumes 
http://blah.com/1 Book1 1 
http://blah.com/2 Book2 2 
http://blah.com/3 Book3 10 

おかげで、 サンディ

答えて

0

Public Function PrintUrlVol(ByVal Url As String, ByVal Volume As Integer) As String 

    Dim UrlList As String 
    Dim Index As Integer 

    If Volume = 1 Then 
     UrlList = Url 
    ElseIf Volume > 1 Then 
     For Index = 1 To Volume 
      If UrlList <> "" Then 
       UrlList = UrlList & ", " 
      End If 
      UrlList = UrlList & Url & "/vol" & CStr(Index) 
     Next 
    End If 

    PrintUrlVol = UrlList 

End Function 
+0

はありがとうございました!!!それがトリックでした。 – Sandy

関連する問題